Java连接数据库实战:Mysql, SQL Server, Access, Oracle
需积分: 9 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()`方法用于获取数据库连接。连接字符串包含了服务器地址、端口号、数据库名称、用户信息等关键参数。在处理数据库连接时,务必处理好异常,避免程序因数据库连接问题而崩溃。
2009-12-29 上传
2018-06-22 上传
2021-09-30 上传
2018-03-30 上传
2015-03-17 上传
点击了解资源详情
2022-07-03 上传
2009-10-30 上传
2018-03-07 上传
RobertHou
- 粉丝: 12
- 资源: 25
最新资源
- genkan-theme-uchi:家Uchi | Genkan的默认主题
- matlab拟合差值代码-MERT-NMR:双络合物弛豫数据分析
- 番茄定时器
- sandbox-spring-boot-app:Spring Boot应用程序样本
- gephi_twitter_media_downloader:一个小脚本,用于接收.csv Tweet ID,或从Gephi的TwitterStreamingImporter插件导出并下载相关的Tweet媒体
- KML文件筛选带位置的照片程序
- biznet-backend
- 人工智能原理作业.zip
- 2019嘶吼白帽子技术沙龙 - 安全技术资料汇总(共4份).zip
- Analysis-Resynthesis Sound Spectrograph-开源
- dot2moon:该工具可检查给定Web应用程序URL中的路径遍历跟踪,此外还具有多线程,设置超时和5层验证的功能
- 柏树
- CSharp_delegate.rar_C#编程_C#_
- SenseTask:SenseTask是用于管理项目,任务,里程碑的android应用程序
- Booksmart-crx插件
- validate.rar_嵌入式Linux_QT_