Java开发JDBC连接数据库

Java开发JDBC连接数据库

创建一个以JDBC连接数据库的程序,包含6个步骤:

JDBC五部曲
1.加载驱动
2.获得链接
3.获取statement对象

4.执行SQL语句
5.产生resultset对象
6.关闭链接

  

1、加载JDBC驱动程序:   

   在连接数据库之前,首先要加载想要连接的数据库的驱动到JVM(Java虚拟机),   

  这通过java.lang.Class类的静态方法forName(String  className)实现。   

 例如:  

Java开发JDBC连接数据库
try{   
    //加载MySql的驱动类   
    Class.forName("com.mysql.jdbc.Driver") ;   
    }catch(ClassNotFoundException e){   
    System.out.println("找不到驱动程序类 ,加载驱动失败!");   
    e.printStackTrace() ;   
    }   

成功加载后,会将Driver类的实例注册到DriverManager类中。   
Java开发JDBC连接数据库

2、创建数据库的连接   

    要连接数据库,需要向java.sql.DriverManager请求并获得Connection对象,   

     该对象就代表一个数据库的连接。   

    使用DriverManager的getConnectin(String url , String username ,  String password )方法传入指定的欲连接的数据库的路径、数据库的用户名和密码来获得。   

     例如:

Java开发JDBC连接数据库
//连接MySql数据库,用户名和密码都是root   
     String url = "jdbc:mysql://localhost:3306/test" ;    
     String username = "root" ;   
     String password = "root" ;   
     try{   
    Connection con =    
             DriverManager.getConnection(url , username , password ) ;   
     }catch(SQLException se){   
    System.out.println("数据库连接失败!");   
    se.printStackTrace() ;   
     }   
Java开发JDBC连接数据库

 

 3、创建一个Statement   

    要执行SQL语句,必须获得java.sql.Statement实例,Statement实例分为以下3种类型:   

      1、执行静态SQL语句。通常通过Statement实例实现。   

      2、执行动态SQL语句。通常通过PreparedStatement实例实现。   

      3、执行数据库存储过程。通常通过CallableStatement实例实现。   

    具体的实现方式:   

Java开发JDBC连接数据库
Statement stmt = con.createStatement() ;   
PreparedStatement pstmt = con.prepareStatement(sql) ;   
CallableStatement cstmt = con.prepareCall("{CALL demoSp(? , ?)}") ;   
Java开发JDBC连接数据库

 4、执行SQL语句   

    Statement接口提供了三种执行SQL语句的方法:executeQuery 、executeUpdate和execute   

    1、ResultSet executeQuery(String sqlString):执行查询数据库的SQL语句,返回一个结果集(ResultSet)对象。   

     2int executeUpdate(String sqlString):用于执行INSERT、UPDATE或DELETE语句以及SQL DDL语句,如:CREATE TABLE和DROP TABLE等   

     3、execute(sqlString):用于执行返回多个结果集、多个更新计数或二者组合的语句。   

   具体实现的代码:   

Java开发JDBC连接数据库
ResultSet rs = stmt.executeQuery("SELECT * FROM ...") ;   
int rows = stmt.executeUpdate("INSERT INTO ...") ;   
boolean flag = stmt.execute(String sql) ;   
Java开发JDBC连接数据库

 5、处理结果   

    两种情况:   

     1、执行更新返回的是本次操作影响到的记录数。   

     2、执行查询返回的结果是一个ResultSet对象。   

   ResultSet包含符合SQL语句中条件的所有行,并且它通过一套get方法提供了对这些行中数据的访问。   

   使用结果集(ResultSet)对象的访问方法获取数据:

Java开发JDBC连接数据库
while(rs.next()){   
         String name = rs.getString("name") ;   
    String pass = rs.getString(1) ; // 此方法比较高效   
     }   
Java开发JDBC连接数据库

(列是从左到右编号的,并且从列1开始)   

 6、关闭JDBC对象    

     操作完成以后要把所有使用的JDBC对象全都关闭,以释放JDBC资源,关闭顺序和声   明顺序相反:   

     1、关闭记录集   

     2、关闭声明   

     3、关闭连接对象   

         

Java开发JDBC连接数据库
 if(rs != null){   // 关闭记录集   
        try{   
            rs.close() ;   
        }catch(SQLException e){   
            e.printStackTrace() ;   
        }   
          }   
          if(stmt != null){   // 关闭声明   
        try{   
            stmt.close() ;   
        }catch(SQLException e){   
            e.printStackTrace() ;   
        }   
          }   
          if(conn != null){  // 关闭连接对象   
         try{   
            conn.close() ;   
         }catch(SQLException e){   
            e.printStackTrace() ;   
         }   
          }  
Java开发JDBC连接数据库

 

  

Java开发JDBC连接数据库,布布扣,bubuko.com

Java开发JDBC连接数据库

上一篇:SQL复制表


下一篇:新手必看:PS图片处理小技巧介绍(一)