开启掘金成长之旅!这是我参与「掘金日新计划 · 12 月更文挑战」的第7天,点击查看活动详情
在学习如何利用JDBC进行数据库编程之前,首先要学习如何搭建访问数据库的JDBC开发环境。
搭建访问数据库的JDBC开发环境,首先要安装数据库系统,MYSQL是由瑞典公司TeX开发的一个精巧的SQL数据库管理系统;接下来要安装MySQL的JDBC驱动,mysql-connector-java-5.1.21-bin.jar;最后是要连接数据库,那么JDBC URL是jdbc:mysql://机器名/数据库名。经过以上三步,访问数据库的JDBC开发环境就搭建完成了。
java.sql.Statement对象代表一条发送到数据库执行的SQL语句。
JDBC支持三种类型的Statement对象:
Statement对象用于执行不带参数的简单SQL语句
PreparedStatement对象用于执行带或不带参数的预编译SQL语句
CallableStatement对象用于执行对数据库存储过程的调用
Statement对象的使用:可以通过调用Connection对象的方法createStatement来创建Statement对象,代码如下所示: Connection con = DriverManager.getConnection(url, "username", "password"); Statement stmt = con.createStatement();
Statement对象提供了三种执行SQL语句的方法:
executeQuery:用于产生单个结果集的语句,例如SELECT语句。
executeUpdate:INSERT、UPDATE或DELETE语句的效果是修改表中零行或多行中的一列或多列,executeUpdate的返回值是一个整数,指示受影响的行数(即更新计数),对于CREATE TABLE或DROP TABLE等不操作行的语句,executeUpdate的返回值总为零。
execute:用于执行返回多个结果集、多个更新计数或二者组合的语句。
注意: 继承了Statement接口中所有方法的PreparedStatement接口也有自己的executeQuery、executeUpdate和execute方法。Statement对象本身不包含SQL语句,因而必须给Statement的execute方法提供SQL语句作为参数。但是,PreparedStatement对象并不将SQL语句作为参数提供给这些方法,因为它们已经包含预编译SQL语句。CallableStatement对象继承这些方法的PreparedStatement形式。对于这些方法的PreparedStatement或CallableStatement版本,使用查询参数将抛出SQLException。
本次只是简单对执行语句进行了介绍,后续我们继续学习访问数据库的结果集的介绍。