10.2 java数据库编程基础
10.2.1 java程序与数据库连接
有两种方法,一种是使用JDBC-ODBC桥接器与数据库连接;另一种是用纯java的JDBC驱动程序实现与数据库连接。
1、使用JDBC-ODBC桥接器与数据库连接
过程是:先由数据库应用程序向ODBC驱动管理器发出API调用,ODBC驱动管理器将这个调用转换成向数据库管理系统的ODBC驱动程序调用,数据库管理系统又将这个调用转换成对操作系统的数据输入/输出调用。最后操作系统从数据库中得到实际数据并逐级返回。
在设定了数据源的基础上,java程序要访问数据库表,还要建立JDBC-ODBC桥接器,让程序与数据库连接。java数据库连接JDBC由一组用java语言写的类和接口组成,JDBC是java程序与数据库连接的API。它能做三件事:与某个数据库建立连接、向数据库发送sql语句和处理数据库返回的结果。
调用类方法Class.forName(String s)能建立JDBC-ODBC桥接器,例如
try{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
}catch(Exception e){ }
下面代码连列数据库
- private void testConnection(){
- if(con =connectionByJdbcOdbc("jsbc:odbc:redsun","aaa","aaa") !=null){
- // 成功
- try{
- con.close();
- con = null;
- }catch(SQLException e){ }
- }
- else // 失败
- }
- private Connection connectionByJdbcOdbc(String url,String name,String pwd){
- Connection con=null;
- try{
- Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
- }catch(Exception e){ return null;}
- try{
- con = DriverManager.getConnection(url,name,pwd);
- }catch(SQLException e){ return null;}
- return con;
- }
2、用纯java的JDBC驱动程序实现与数据库连接
过程如下:
(1)加载驱动程序
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
(2)创建指定数据库的URL
数据库的url对象类似网络的统一资源定位符,格式是 jdbc:subProtocol:sbuName://hostName:port;DatabaseName = ***
例如 jdbc:Microsoft:sqlserver://localhost:1433;DatabaseName = ***
(3)建立连接
通过驱动程序管理器DriverManager的方法getConnection()。
10.2.2 几个重要的类和接口
1、DriverManager类
处理驱动程序的加载和建立新数据库的连接。
2、Connection类
用来表示数据库连接的对象,java程序对数据库的操作都在这个对象上进行。主要方法有:
Statement createStatement(),
3、Statement类
用于在指定的数据连接中处理sql语句
4、ResultSet类
调用语句对象的方法executeQuery()执行sql语句查询,并将结果存入一个ResultSet对象中。