码迷,mamicode.com
首页 > 数据库 > 详细

JDBC学习笔记(一)

时间:2014-07-14 14:17:13      阅读:236      评论:0      收藏:0      [点我收藏+]

标签:style   blog   http   java   color   使用   

    public static void main(String[] args) {
        
         ResultSet rs = null;  
         Statement stmt = null;  
         Connection conn = null;  
         try {  
             
            /**
             * 1.加载JDBC驱动程序:
             * 加载目标数据库驱动到JVM
             * 成功加载后,会将Driver类的实例注册到DriverManager类
             * oracle-Driver:oracle.jdbc.driver.OracleDriver 
             * MySQL-Driver:com.mysql.jdbc.Driver
             * SQL Server-Driver:com.microsoft.sqlserver.jdbc.SQLServerDriver 
             * DB2-Driver:com.ibm.db2.jdbc.app.DB2Driver 
             */
           Class.forName("oracle.jdbc.driver.OracleDriver");  
           
           /**
            * 2.提供JDBC连接的URL 
            * 接URL定义了连接数据库时的协议、子协议、数据源标识
            * 格式:协议:子协议:数据源标识 
            * 协议:在JDBC中总是以jdbc开始
            * 子协议:是桥连接的驱动程序或是数据库管理系统名称。 
            * 数据源标识:标记找到数据库来源的地址与连接端口。 
            * oracle-url: jdbc:oracle:thin:@<数据库所在的服务器ip地址><:端口><:数据库名>  默认端口:1521 
            *     jdbc:oracle:thin:@127.0.0.1:1521:orcl
            * MySQL-url : jdbc:mysql://<数据库所在的服务器ip地址><:端口>/<:数据库名>[?参数名1][=参数值1][&参数名2][=参数值2] 默认端口:3306 
            *     jdbc:mysql://localhost/myDB?user=soft&password=soft1234&useUnicode=true&characterEncoding=8859_1
            * SQL Server-url:jdbc:microsoft:sqlserver://<数据库所在的服务器ip地址><:端口;> <database=数据库名> 默认端口:1433  
            *     jdbc:microsoft:sqlserver://127.0.0.1:1433;DatabaseName=test
            * DB2-URL:jdbc:db2://<数据库所在的服务器ip地址><:端口>/<数据库名> 默认端口:5000 
            *     jdbc:db2://127.0.0.1:5000/sample
            * 参考资料:http://www.open-open.com/lib/view/open1404997846888.html
            */
           String url = "jdbc:oracle:thin:@127.0.0.1:1521:ORCL";
           
           /**
            * 3.创建数据库的连接 
            * 向java.sql.DriverManager请求并获得Connection对象,该对象就代表一个数据库的连接
            * 使用DriverManager的getConnectin(String url , String username , String password )方法传入指定的欲连接的数据库的路径、数据库的用户名和 密码来获得
            */
           conn = DriverManager.getConnection(url, "scott", "tiger");  
           
           /**
            * 4.获取数据库操作对象 
            * 获得java.sql.Statement实例,Statement实例分为3类
            *一、 执行静态SQL语句。通常通过Statement实例实现,Statement stmt = con.createStatement() ; 
            *二、执行动态SQL语句。通常通过PreparedStatement实例实现。PreparedStatement pstmt = con.prepareStatement(sql) ; 
            *三、执行数据库存储过程。通常通过CallableStatement实例实现。
            */
           stmt = conn.createStatement();  
           
           /**
            *5.定义要执行的sql 
            *Statement接口提供了三种执行SQL语句的方法:executeQuery 、executeUpdate和execute 
            *一、ResultSet executeQuery(String sqlString):执行查询数据库的SQL语句 ,返回一个结果集(ResultSet)对象。 
            *    ResultSet rs = stmt.executeQuery("SELECT * FROM ...") ; 
            *二、int executeUpdate(String sqlString):用于执行INSERT、UPDATE或 DELETE语句以及SQL DDL语句,如:CREATE TABLE和DROP TABLE等
            *    int rows = stmt.executeUpdate("INSERT INTO ...") ; 
            *三、execute(sqlString):用于执行返回多个结果集、多个更新计数或二者组合的 语句
            *    boolean flag = stmt.execute(String sql) ; 
            */
           String sql = "select * from dept";
           rs = stmt.executeQuery(sql);  
           
           /**
            * 6、处理结果 
            * 存在两种处理结果:
            * 一、执行更新返回的是本次操作影响到的记录数。
            * 二、执行查询返回的结果是一个ResultSet对象。 ResultSet包含符合SQL语句中条件的所有行,并且它通过一套get方法提供了对这些行中数据的访问。 
            */
           while(rs.next()) {  
            //System.out.println(rs.getString("deptno")); 
            System.out.println(rs.getString(1)); 
           }  
          } catch (ClassNotFoundException e) {  
           e.printStackTrace();  
          } catch (SQLException e) {  
           e.printStackTrace();  
          } finally {  
            
           /**
            * 7、关闭JDBC对象 ,释放资源 
            * 关闭顺序和声明顺序相反: 
            * 1、关闭记录集 ,2、关闭声明 ,3、关闭连接对象
            */
           try {  
            if(rs != null) {  
             rs.close();  
             rs = null;  
            }  
            if(stmt != null) {  
             stmt.close();  
             stmt = null;  
            }  
            if(conn != null) {  
             conn.close();  
             conn = null;  
            }  
           } catch (SQLException e) {  
            e.printStackTrace();  
           }  
          }  

    }

 

JDBC学习笔记(一),布布扣,bubuko.com

JDBC学习笔记(一)

标签:style   blog   http   java   color   使用   

原文地址:http://www.cnblogs.com/zhx1991/p/3841887.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!