博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
JDBC
阅读量:5821 次
发布时间:2019-06-18

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

hot3.png

package com;

import java.sql.Connection;

import java.sql.ResultSet;
import java.sql.ResultSetMetaData;
import java.sql.Statement;
import java.util.*;
public class Dao {
    
    
        String driver="oracle.jdbc.driver.OracleDriver";
        String url="jdbc:oracle:thin::1521:xe";
        String username="hr";
        String password="hr";

    

       //执行sql语句 增删改 
       public void executeUpdate(String sql)throws Exception{
            // 加载驱动
            Class.forName(driver);
            // 建立连接  p1:jdbc:oracle:thin:@[IP]:[端口号]:[数据库名]  p2:用户名  p3:密码
            // 连自己 127.0.0.1  localhost
            Connection conn=java.sql.DriverManager.getConnection(url,username,password);
            
            // 创建 Statement
            Statement stmt=conn.createStatement();
            
        
            // 执行sql语句  增  删  改 
            stmt.executeUpdate(sql);
            
            //stmt.executeUpdate(sql);    
            //stmt.executeUpdate(sql);
            
            
            // 善后 释放资源
            stmt.close();
            conn.close();
           
       }
       
       // 通用查询  
       public List<Map> executeQuery(String sql)throws Exception{
        
            
            // 加载驱动
            Class.forName(driver);
            // 建立连接  p1:jdbc:oracle:thin:@[IP]:[端口号]:[数据库名]  p2:用户名  p3:密码
            // 连自己 127.0.0.1  localhost
            Connection conn=java.sql.DriverManager.getConnection(url,username,password);
            
            // 创建 Statement  执行sql语句
            Statement stmt=conn.createStatement();
            
        
            // 执行sql语句  增  删  改 
            ResultSet  rs=stmt.executeQuery(sql);
            
            ResultSetMetaData rsmd=rs.getMetaData();
             //得到结果集列数
            int count=rsmd.getColumnCount();
            
            List<Map> list=new ArrayList();
            
            while(rs.next()){
                Map map=new HashMap();
                
                // 取数据   结果集合的 显示列名 不是 table 中的字段名
                for(int i=1;i<=count;i++){
                    map.put(rsmd.getColumnName(i),rs.getString(rsmd.getColumnName(i)));
                }
                list.add(map);
            }

            // 善后 释放资源

            rs.close();
            stmt.close();
            conn.close();
            
            return list;
       }
       
       
       
}

 

转载于:https://my.oschina.net/u/3696747/blog/1576759

你可能感兴趣的文章
Flask 源码流程,上下文管理
查看>>
stream classdesc serialVersionUID = -7218828885279815404, local class serialVersionUID = 1.
查看>>
ZAB与Paxos算法的联系与区别
查看>>
java 读取本地的json文件
查看>>
Breaking parallel loops in .NET C# using the Stop method z
查看>>
Android Content Provider Guides
查看>>
修改故障转移群集心跳时间
查看>>
[轉]redis;mongodb;memcache三者的性能比較
查看>>
微软职位内部推荐-Sr DEV
查看>>
用计算器计算“异或CRC”
查看>>
让你的WPF程序在Win7下呈现Win8风格主题
查看>>
JDBC二查询(web基础学习笔记八)
查看>>
监听器(web基础学习笔记二十二)
查看>>
802.11 学习笔记
查看>>
Leetcode-Database-176-Second Highest Salary-Easy(转)
查看>>
构建Docker Compose服务堆栈
查看>>
最小角回归 LARS算法包的用法以及模型参数的选择(R语言 )
查看>>
CentOS7下zip解压和unzip压缩文件
查看>>
Hadoop生态圈-Kafka常用命令总结
查看>>
如何基于Redis Replication设计并实现Redis-replicator?
查看>>