Java学习笔记(八、数据库编程基础)

本文介绍两种Java程序连接数据库的方法:一是使用JDBC-ODBC桥接器,二是使用纯Java的JDBC驱动程序。详细解释了连接过程及关键类与接口。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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){ }
下面代码连列数据库

  1. private void testConnection(){
  2.     if(con =connectionByJdbcOdbc("jsbc:odbc:redsun","aaa","aaa") !=null){
  3.          // 成功
  4.         try{
  5.                  con.close();
  6.                  con = null;
  7.          }catch(SQLException e){ }
  8.     }
  9.     else // 失败
  10. }
  11. private Connection connectionByJdbcOdbc(String url,String name,String pwd){
  12.     Connection con=null;
  13.     try{
  14.              Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
  15.     }catch(Exception e){ return null;}
  16.     try{
  17.             con = DriverManager.getConnection(url,name,pwd);
  18.     }catch(SQLException e){ return null;}
  19.         return con;
  20. }

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对象中。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值