使用JDBC进行数据库编程的方法
(1)加载数据库驱动。使用Class类的静态方法for Name(),参数字符串是数据库驱动类所对应的字符串,对不同的数据库是不同的,这在数据库厂商提供的驱动程序文档中会有说明。
例如,加载Mysql的驱动采用如下代码(数据库版本不同,对应的驱动字符串也不同,请查阅相关文档):
Class.forName("com.mysql.c j.jdbc.Driver");加载oracle的驱动采用如下代码:
Class.forName("oracle.jdbc.driver.OracleDriver");
(2)通过Driver Manager获取数据库连接。需要传入3个参数:数据库的URL、登录数据库的用户名和密码。登录用户应该是具有数据库相应权限的。不同数据库的URL是不同的,在数据库厂商提供的驱动程序文档中会有说明。例如,Mysql的URL的写法如下:
jdbc:mysql://机器名或者IP地址:端口号/数据库名
oracle的URL的写法如下:
(3)通过Connection对象创建Statement对象。方法有3种。
·Statement createStatement():返回基本的Statement对象。
·PrepareStatement prepareStatement(String sql):返回预编译的Statement对象。
·CallableStatement prepareCall(String sql):返回CallableStatement对象,该对象用于调用存储过程。
//本例使用Connection对象创建一个Statement对象
Statement statement=cn.createStatement();
(4)执行SQL语句。
·用executeQuery()执行查询语句,得到结果集ResultSet对象。
·用PreparedStatement()执行SQL语句。例如,
又例如,
·用executeUpdate()执行DDL语句(Data Definition Language),返回0。
·用executeUpdate()执行DML语句(Data Manipulation Language),返回受影响的记录条数。