### JDBC数据库连接大全 #### 一、概述 JDBC(Java Database Connectivity)是Java平台用于与关系型数据库交互的标准API。它提供了一种统一的方式来访问不同的数据库系统,从而使得Java程序能够不受数据库类型限制地执行数据库操作。通过JDBC,开发者可以编写一次代码,然后在不同的数据库环境下运行而无需进行大量修改。 #### 二、数据库连接方式详解 ##### 1. Oracle 数据库 (thin模式) 对于Oracle数据库,可以通过thin驱动来建立连接。这种方式不依赖于任何Oracle客户端软件,只需Java应用程序与数据库服务器之间的网络连接即可。 ```java // 加载并注册Oracle驱动 Class.forName("oracle.jdbc.driver.OracleDriver"); // 建立数据库连接 String url = "jdbc:oracle:thin:@localhost:1521:orcl"; // orcl为Oracle服务名(SID) String user = "test"; String password = "test"; Connection conn = DriverManager.getConnection(url, user, password); ``` ##### 2. DB2 数据库 DB2是IBM的一种高性能数据库管理系统。使用JDBC连接DB2时,需要加载特定的DB2驱动类。 ```java // 加载并注册DB2驱动 Class.forName("com.ibm.db2.jdbc.app.DB2Driver"); // 建立数据库连接 String url = "jdbc:db2://localhost:5000/sample"; // sample为数据库名 String user = "admin"; String password = ""; Connection conn = DriverManager.getConnection(url, user, password); ``` ##### 3. SQL Server 数据库 Microsoft SQL Server是一种广泛使用的数据库管理系统,支持多种版本,如SQL Server 7.0、2000等。 ```java // 加载并注册SQL Server驱动 Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver"); // 建立数据库连接 String url = "jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=mydb"; // mydb为数据库名 String user = "sa"; String password = ""; Connection conn = DriverManager.getConnection(url, user, password); ``` ##### 4. Sybase 数据库 Sybase也是一种高性能的企业级数据库管理系统。 ```java // 加载并注册Sybase驱动 Class.forName("com.sybase.jdbc.SybDriver"); // 使用Properties对象设置用户名和密码 Properties sysProps = System.getProperties(); sysProps.put("user", "userid"); sysProps.put("password", "user_password"); // 建立数据库连接 String url = "jdbc:sybase:Tds:localhost:5007/myDB"; // myDB为数据库名 Connection conn = DriverManager.getConnection(url, sysProps); ``` ##### 5. Informix 数据库 Informix是由IBM开发的另一种高性能数据库管理系统,适用于多种操作系统环境。 ```java // 加载并注册Informix驱动 Class.forName("com.informix.jdbc.IfxDriver"); // 建立数据库连接 String url = "jdbc:informix-sqli://123.45.67.89:1533/myDB:INFORMIXSERVER=myserver;user=testuser;password=testpassword"; // myDB为数据库名 Connection conn = DriverManager.getConnection(url); ``` ##### 6. MySQL 数据库 MySQL是最流行的开源关系型数据库管理系统之一,广泛应用于Web应用开发中。 ```java // 加载并注册MySQL驱动 Class.forName("org.gjt.mm.mysql.Driver"); // 建立数据库连接 String url = "jdbc:mysql://localhost/myDB?user=soft&password=soft1234&useUnicode=true&characterEncoding=8859_1"; // myDB为数据库名 Connection conn = DriverManager.getConnection(url); ``` ##### 7. PostgreSQL 数据库 PostgreSQL是一个强大的开源对象关系型数据库系统,具有高度可扩展性和稳定性。 ```java // 加载并注册PostgreSQL驱动 Class.forName("org.postgresql.Driver"); // 建立数据库连接 String url = "jdbc:postgresql://localhost/myDB"; // myDB为数据库名 String user = "myuser"; String password = "mypassword"; Connection conn = DriverManager.getConnection(url, user, password); ``` ##### 8. Access 数据库 Access是一种常用的关系型数据库管理系统,通常用于小型项目或个人使用。 ```java // 加载并注册ODBC驱动 Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); // 建立数据库连接 String url = "jdbc:odbc:Driver={MicroSoft Access Driver (*.mdb)};DBQ=" + application.getRealPath("database.mdb"); // database.mdb为数据库文件路径 Connection conn = DriverManager.getConnection(url); ``` #### 三、总结 本文介绍了如何使用JDBC连接多种类型的数据库,包括Oracle、DB2、SQL Server、Sybase、Informix、MySQL、PostgreSQL和Access等。每种数据库都有其特定的驱动和连接字符串格式。掌握这些基本知识对于开发跨平台的应用程序至关重要。此外,还应注意不同数据库驱动的具体版本可能有所不同,因此在实际开发过程中应根据所使用的数据库版本选择合适的驱动。
- 粉丝: 18
- 资源: 16
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助