1、JDBC的使用步骤:
(1)、为数据库管理系统加载一个JDBC驱动程序
(2)、使用这个驱动程序来打开一个到某个特定数据库的连接
(3)、提供这个连接来发布SQL语句
(4)、处理由SQL操作所返回的结果集
2、JDBC的api
描述为一组抽象的Java接口,可以对某个数据库建立连接,执行SQL语句并处理结果。
(1)、Java.sql.DirverManager
处理驱动的调入,并且对新产生的数据库连接提供支持。
(2)、Java.sql.Connection
代表队特定数据库的连接,通过调用DriverManager类的静态getConnection()方法来建立连接。
(3)、Java.sql.Statement
代表一个容器,通过活动连接发送SQL语句到一个特定的数据库,并返回执行SQL语句的结果集,由createStatement创建,拥有两个子类:
①java.sql.PreparedStatement :用于执行预编译的SQL语句。
②java.sql.CallabeStatement :用于执行对一个数据库内嵌过程的调用。
(4)、java.sql.ResultSet
控制对一个特定语句的行数据的存取。使用ResultSet接口的next()方法可以遍历其他的行。在当前行中,使用getxxx()方法可以获取单个列的值,xxx-----代表要返回的java数据类型。
(5)、java.sql.SQLException
一个通用的异常接口,用来表示数据库访问过中所出现的问题。其接口对象封装了SQLState值,错误消息和任何制作商特有的错误代码。可以使用getNextException()方法遍历多个异常。
3、利用JDBC连接
(1)、装载驱动程序
例:用JDBC-ODBC桥驱动程序。
class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
(2)、用适当的驱动程序类与DBMS建立一个连接
Connection con=DriverManager.getConnection(url,"myLogin","MyPassword");
如果使用JDBC-ODBC桥,JDBC URL以"jdbc:odbc"开始,剩余url通常是数据源名字或数据库系统。myLogin-----登录数据库的用户名;myPassword-----登录数据库密码。
例:String url=“jdbc:odbc:test”;
Connection con=DirverManager.getConnection(url,"sa","11111");
odbc:test -----这部分可以更改为任意的第三方驱动程序、子协议。
test-----提供定位数据库的信息。
(3)、创建JDBCStatement对象
Statement对象用于把SQL语句发送到DBMS。
Statement stmt=con.createStatement();
对于SELECT 语句来说,可以使用executeQuery;要创建或修改语句,使用的方法是executeUpdate。
(4)、执行SQL语句(完成创建一个表,表名为COFFEES)
stmt.executeUpdate("Create Table COFFEES "+"(Cof_Name Varchar(32),Sop_Ip Integer,Price Float,"+"Sales Integer,Total Integer)");