博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
记一次修炼路上的JDBC链接数据库的案例
阅读量:6905 次
发布时间:2019-06-27

本文共 1967 字,大约阅读时间需要 6 分钟。

记一次修炼路上的JDBC链接数据库的案例

import java.sql.*;static Connection conn = null;static PreparedStatement ps = null;static ResultSet rs = null;static {    try {        Class.forName("oracle.jdbc.driver.OracleDriver");    } catch (ClassNotFoundException e) {        e.printStackTrace();    }} List
fieldList = (List
) map.get("fieldList"); String columns = "";//得到所有的查询列 for (int i = 0; i < fieldList.size(); i++) { GaResField gaResField = fieldList.get(i); columns += gaResField.getStname(); if (i != fieldList.size() - 1) { columns += ",";//到最后一个就不加“,” } }
List list = null;try {        list = new ArrayList<>();        conn = DriverManager.getConnection(url, username, password);        String sql = "SELECT * from (SELECT a.*,ROWNUM rn FROM (select " + columns + " from " + tableName + ") a where ROWNUM <= 10) where rn >= 0";        System.out.println("sql=" + sql);//输出一下sql        ps = conn.prepareStatement(sql);        rs = ps.executeQuery();//得到结果集(rs必定不是空值)        //如果想判断结果集不为空的话就【if(rs.next())】,注意这里rs.next()已经取出第一条数据判断了,下面的while()循环中的rs.next()取出来的数据是第二条            ResultSetMetaData rsd = rs.getMetaData();//得到数据集的结构,可以取出字段数,字段名,表名。。。            while (rs.next()) {//rs.next();是得到第一条数据                Map
map1 = new HashMap<>(); for (int i = 0; i < rsd.getColumnCount(); i++) { String key = rsd.getColumnName(i + 1);//取出字段名 String value = rs.getString(i + 1);//取出对应的值 map1.put(key, value); } list.add(map1); } return list; } catch (Exception e) { e.printStackTrace(); }finally {//一定要关闭数据库链接,不然很浪费资源 if (rs !=null) { rs.close(); } if (ps != null) { ps.close(); } if (conn !=null) { conn.close(); } }

转载于:https://www.cnblogs.com/lvgeaibingyue/p/10167651.html

你可能感兴趣的文章
数据利用的四个层次
查看>>
配置linux下oracle sqlplus/rman等历史记录回调功能
查看>>
《跟菜鸟学Cisco UC部署实战》-第 0 章 宣传-课件(一共12章,免费)
查看>>
家居建材企业信息化管理路在何方?
查看>>
华为第1书:《华为交换机学习指南》全面预售中
查看>>
视频:easyhadoop聚会hive和phpHiveAdmin部分
查看>>
shell脚本:不登陆KVM虚拟机,修改虚拟机网卡IP地址
查看>>
寄云-Paas云服务体验
查看>>
阿里巴巴天池大数据竞赛黄金联赛全面开战,全球同步报名,只为寻找最聪明的你!...
查看>>
性能测试loadrunner场景问题之socket
查看>>
60秒内快速搭建完整zabbix3.4.6监控系统
查看>>
RHEL6入门系列之十二,vi编辑器
查看>>
构建自动化运维之基础设施—定制php for fpm 的rpm包
查看>>
多年以来,你可找到努力的动力?
查看>>
为什么不能用memcached存储Session?
查看>>
安装windows server Hyper-v
查看>>
辞职后五险一金怎么处理?收藏下来吧~早晚用得到
查看>>
spring加载ApplicationContext.xml的四种方式
查看>>
fdisk分区命令详解与fdisk非交互式分区
查看>>
Windows 8 消费者预览版 安装图解
查看>>