JDBC
JDBC是大家都很熟悉的一门技术,在这就不过多阐述原理,直接上代码,便于运用时查看;
JDBC使用的几个步骤:
(1)加载并注册数据库驱动;
DriverManager.registerDriver(Driver driver);
或者 Class.forName(“DriverName”);
(2)获取数据库连接
Connection conn = DriverManger.getConnection(String url,String usr,String password);
(3)通过Connection对象获取Statement对象
Connection创建Statement的三种方式:
- createStatement():创建基本的Statement对象;
- prepareStatement():创建PrepareStatement对象;
- prepare1Statement():创建callableStatement对象;
Statement stmt = conn.createStatement();
Statement对象每次执行SQL语句时,都会对其进行编译,当相同的SQL语句执行多次时,Statement对象就会是数据库频繁编译相同的SQL语句,从而降低数据库的访问效率,因而,Statement提供了一个子类PrepareStatement解决上述问题,使用它时会将SQL语句的预编译信息存储在PrepareStatement对象中。当相同的SQL语句执行时,则直接使用PrepareStatement中的数据,不需要重新编译去查询数据库,从而提高了效率。
(4)使用statement执行SQL语句
Statement的三种执行SQL语句的方法:
- execute():可以执行任何SQL语句;
- executeQuery():通常执行查询语句,执行后返回代表结果集的ResultSet对象;
- executeUpdate()执行DML(数据库操纵语言)、DDL语句(数据库定义语言)。执行DML语句,如insert、update、delete时,返回受SQL语句影响的行数,执行DDL语句返回0;
ResultSet rs = stmt.executeQuery();
(5)操作ResultSet结果集
通过 rs.next() 将指针指向第一个数据项
(6)关闭连接,释放资源(先创建的后释放)
rs.close();
st.close();
conn.close();