Java连接数据库实战:Mysql, SQL Server, Access, Oracle

需积分: 9 22 下载量 156 浏览量 更新于2024-12-27 1 收藏 3KB TXT 举报
本文将详细介绍如何使用Java连接到MySQL、SQL Server、Access和Oracle数据库,包括所需的驱动和连接代码示例。 1. Java 连接 MySQL MySQL是流行的开源关系型数据库管理系统,Java通过JDBC(Java Database Connectivity)驱动与MySQL进行交互。要连接到MySQL数据库,首先需要在项目中添加`mysql-connector-java-3.1.12-bin.jar`驱动到JDK的`jre\lib\ext`目录下。以下是一个简单的连接示例: ```java // 数据库连接字符串 String connName = "jdbc:mysql://localhost:3306/mysqldb?useUnicode=true&characterEncoding=gb2312"; // 数据库用户名 String dbUser = "root"; // 数据库密码 String dbPwd = "zhihua1124"; try { // 加载MySQL驱动 Class.forName("com.mysql.jdbc.Driver"); // 获取连接 Connection con = DriverManager.getConnection(connName, dbUser, dbPwd); return con; } catch (Exception e) { System.err.println("连接数据库出错!"); return null; } ``` 2. Java 连接 SQL Server 2005 对于SQL Server,需要`sqljdbc.jar`驱动,同样将其放入`JDK\jre\lib\ext`目录。以下是连接SQL Server 2005的代码示例: ```java // 数据库连接字符串 String connName = "jdbc:sqlserver://localhost:1433;integratedSecurity=true;databaseName=sqlserverdb"; try { // 加载SQL Server 2005驱动 Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver"); // 获取连接 Connection con = DriverManager.getConnection(connName); return con; } catch (Exception e) { e.printStackTrace(); return null; } ``` 注意:如果你连接的是SQL Server 2000,应使用`com.microsoft.jdbc.sqlserver.SQLServerDriver`。 3. Java 连接 Access Java连接Access数据库通常通过ODBC桥接,因此需要在系统中设置ODBC数据源。以下是一个简单的示例: ```java try { // 加载ODBC驱动 Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); // 数据库连接字符串,DSN代表ODBC数据源名称,accessdb是数据库名 String connName = "jdbc:odbc:DSN=accessdb"; // 获取连接 Connection con = DriverManager.getConnection(connName); return con; } catch (Exception e) { e.printStackTrace(); return null; } ``` 请确保已正确配置了ODBC数据源。 4. Java 连接 Oracle Oracle数据库连接需要`ojdbc.jar`驱动。以下是一个连接Oracle的示例: ```java // 数据库连接字符串 String connName = "jdbc:oracle:thin:@localhost:1521:orcl"; // 数据库用户名 String dbUser = "username"; // 数据库密码 String dbPwd = "password"; try { // 加载Oracle驱动 Class.forName("oracle.jdbc.driver.OracleDriver"); // 获取连接 Connection con = DriverManager.getConnection(connName, dbUser, dbPwd); return con; } catch (Exception e) { e.printStackTrace(); return null; } ``` 这里的`orcl`是Oracle服务名,需要根据实际环境进行替换。 总结: Java通过JDBC API可以方便地连接到各种类型的数据库,只需导入相应的数据库驱动并按照特定的URL格式建立连接。在上述代码中,`Class.forName()`方法用于加载数据库驱动,`DriverManager.getConnection()`方法用于获取数据库连接。连接字符串包含了服务器地址、端口号、数据库名称、用户信息等关键参数。在处理数据库连接时,务必处理好异常,避免程序因数据库连接问题而崩溃。