Java程序连接数据库

Java程序与数据库连接
一个网络关系数据库应用系统是一个三层次结构。客户机与服务器采用网络连接,客户机端应用程序按通信协议与服务器端的数据库程序通信;数据库服务程序通过SQL命令与数据库管理系统通信。

Java程序与数据库连接方法有两种。一种是使用JDBC-ODBC桥接器与数据库连接,一种是用纯Java的JDBC驱动程序实现与数据库连接。

使用JDBC-ODBC 桥接器与数据库连接原理:
先由数据库应用程序向ODBC驱动管理器发出API调用,ODBC驱动管理器将这个调用转换成向数据库管理系统的ODBC驱动程序调用,数据库管理系统又将这个调用转换成对操作系统的数据输入/输出调用。最后,操作系统从数据库中得到实际数据逐级返回。

数据库编程首先要设置数据源,在ODBC中设置数据源的步骤如下:
打开Windows控制面板中的管理工具。
对于windows XP:
选择“性能维护”>>“管理工具”>>“数据源(ODBC)”;
对于windows 2000:
选择“管理工具”>>“数据源”。

打开“数据源”。出现ODBC数据源管理器对话框,显示现有的数据源名称。

选择“用户DSN”,单击“添加”按钮,出现安装数据源驱动程序对话框。Access(*.mdb)数据源,单击“完成”按钮,出现“创建数据源对话框,键入需要创建的数据源名,并为创建的数据源选择一个数据库表。
单击数据库区域的“选择”按钮,选择需要的数据库表。当需要为数据源授权访问级别时,单击“高级”按钮。设置登录名和密码后,单击“确定”按钮,完成Access数据库在ODBC管理器中的配置。
如果还没有数据库表,则需创建一个数据库表。

数据源就是数据库,在设定了数据源的基础上,Java程序要访问数据库表,还要建立JDBC-ODBC桥接器,让程序与数据库连接。以后,程序就可向数据库发送SQL语句,处理数据库返回的结果。Java数据库连接JDBC(Java DataBase Connectivity)由一组用Java语言编写的类和接口组成,JDBC是Java程序与数据库连接API。它能做以下三件事情:与某个数据库建立连接、向数据库发送SQL语句和处理数据库返回的结果。

用纯Java的JDBC驱动程序实现与数据库连接
数据库连接必须具备下列前提条件:

  1. 某数据库驱动jar包
    Java程序也可以用纯Java的JDBC驱动程序实现与数据库连接。这种方法应用较广泛,但是需要下载相应的驱动程序包,因为不同的数据库的连接代码可能不同,连接不同的数据库,加载的驱动程序也可能不同。

  2. 数据库的URL,数据库名,数据库密码
    JDBC的URL格式:协议名+子协议名+数据源名。

说明:
协议名总是“jdbc”。
子协议名由JDBC驱动程序的编写者决定。
数据源名也可能包含用户与口令等信息;这些信息也可单独提供。

几种常见的数据库连接URL
(1)oracle
驱动:Oracle.jdbc.driver.OracleDriver
URL:jdbc:oracle:thin:@machine_name:port:dbname
注:machine_name:数据库所在的机器的名称;
port:端口号,默认是1521

(2)mysql
驱动:com.MySQL.jdbc.Driver
URL:jdbc:mysql://machine_name:port/dbname
注:machine_name:数据库所在的机器的名称;
port:端口号,默认3306

(3)SQL Server
驱动:com.microsoft.jdbc.sqlserver.SQLServerDriver
URL:jdbc:microsoft:sqlserver://<:port>;DatabaseName=
注:machine_name:数据库所在的机器的名称;
port:端口号,默认是1433

使用纯Java的JDBC驱动程序实现与数据库连接的过程如下:
1.加载驱动程序。有两种加载驱动程序的方式:
(1)将驱动程序添加到java.lang.System的属性jdbc.drivers中。这是一个DriverManager类加载驱 动程序类名的列表,表元用冒号分隔。
例子:
在这里插入图片描述
(2)从相关的网站下载驱动程序后,在程序中利用Class.forName()方法加载指定的驱动程序。
例子:
在这里插入图片描述
connectByJdbcOdbc()方法
connectByJdbcOdbc()该方法在与数据库连接时会按给定的数据库URL、用户名和密码连接数据库,如果连接成功,方法返回连接对象,连接不成功,则返回空

2.建立连接。
驱动程序管理器(DriverManager)的方法getConnection()建立连接。
例子:
在这里插入图片描述
connectByJdbc()该方法在与数据库连接时按给定的数据库URL、用户名和密码连接数据库,如果连接成功,方法返回true,连接不成功,则返回false。

Java程序连接数据库_第1张图片

你可能感兴趣的:(Java程序连接数据库)