JDBC学习笔记

参考
http://www.cnblogs.com/hongten/archive/2011/03/29/1998311.html
http://www.cnblogs.com/GarfieldEr007/p/5746137.html

1. 指定连接类型

Class.forName("org.sqlite.JDBC");

2. 根据URL连接数据库

Connection connect =  DriverManager.getConnection("jdbc:sqlite:I:\\work\\MySqlite\\EmployeeData.sqlite");

3. 创建Statement

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

  • 执行静态SQL语句,适用于一次性使用.通过Statement实例实现
Statement st = connect.createStatement()
  • 执行动态SQL语句,适合批量使用,效率较高,推荐使用.通过PreparedStatement实例实现
PreparedStatement pst = connect.prepareStatement(sql)
  • 执行数据库存储.通过CallableStatement实例实现
CallableStatement cst =  connect.prepareCall({CALLdemoSp(? , ?)}") ;   

4. 执行SQL语句

Statement接口提供了3种执行SQL语句的方法

  • ResultSet executeQuery(String sql): 执行查询数据库语句,返回一个结果集(ResultSet).

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

 while(rs.next()){   
         String name = rs.getString("name") ;   
         String pass = rs.getString(1) ; // 此方法比较高效   
 }   
  • int executeUpdate(String sql):执行insert update delete create drop等语句,返回本次操作影响到的记录数.
  • execute(String sql): 执行返回多个结果集、多个更新计数或二者组合.

5. 关闭jdbc

结果集关闭、statement关闭、连接关闭

rs.close();
stm.close();
connect.close();

select * from EmployeeInfo
select EID,Name,Surname,Age from EmployeeInfo

你可能感兴趣的:(JDBC学习笔记)