JDBC四个核心对象:
1,DriverManger用于注册驱动,2,Connection 表示与数据库建立连接,3,Statement,执行sql语句的对象,ResuleSet结果集。
Jdbc的操作作步骤
1,加载驱动,2通过驱动获得连接,3,编写sql,4,获得执行sql语句的对象,5,执行sql语句,并返回结果,6,处理结果,7,释放资源。
public class Demo04 {
public static void main(String[] args) throws Exception {
Class.forName("com.mysql.jdbc.Driver");
Connection conn = DriverManager.getConnection("jdbc:mysql:///mysqltest", "root", "root");
Statement stmt = conn.createStatement();
String sql = "SELECT * FROM category;";
ResultSet rs = stmt.executeQuery(sql);
// 内部有一个指针,只能取指针指向的那条记录
while (rs.next()) { // 指针移动一行,有数据才返回true
// 取出数据
int cid = rs.getInt("cid");
String cname = rs.getString("cname");
System.out.println(cid + " == " + cname);
}
// 关闭资源
rs.close();
stmt.close();
conn.close();
}
}
连接池
我们每次连接数据库的时候,系统却要在背后做很多消耗资源的事情,为解决上述问题,可以采用数据库连接池技术。数据库连接池的基本思想就是为数据库连接建立一个“缓冲池”。预先在缓冲池中放入一定数量的连接,当需要建立数据库连接时,只需从“缓冲池”中取出一个,使用完毕之后再放回去。
连接池其原理是:
先打开一定数量的数据库连接,当使用的时候分配给调用者,调用完毕后返回给连接池,返回给连接池后这些连接并不会关闭,而是准备给下一个调用者进行分配。连接池节省了大量的数据库连接打开和关闭的动作,对系统性能会有较大地提升。