JDBC连接多种数据库详解:Oracle、MySQL与MS SQL Server
5星 · 超过95%的资源 需积分: 3 95 浏览量
更新于2024-09-12
收藏 3KB TXT 举报
"本篇文章主要介绍了如何使用JDBC(Java Database Connectivity)连接不同类型的数据库,包括Access、Oracle、MySQL以及Microsoft SQL Server 2000。JDBC是一种Java标准API,它允许Java应用程序与关系型数据库进行交互。下面将详细解释每种数据库的连接设置和示例代码,以帮助读者更好地理解和应用JDBC连接数据库的过程。"
1. Access数据库连接
JDBC连接Access数据库通常使用`sun.jdbc.odbc.JdbcOdbcDriver`驱动。例如,对于一个名为`testdb`的Access数据库,连接URL为`jdbc:odbc:(ODBC DataSet):jdbc:odbc:testdb`,需要指定如下参数:
- Driver: `sun.jdbc.odbc.JdbcOdbcDriver`
- URL: `jdbc:odbc:testdb`
- 用户名: `scott`
- 密码: `tiger`
连接代码示例:
```java
String DBDRIVER = "oracle.jdbc.driver.OracleDriver";
String DBURL = "jdbc:odbc:testdb";
String DBUSER = "scott";
String DBPASSWORD = "tiger";
Connection conn = DriverManager.getConnection(DBURL, DBUSER, DBPASSWORD);
```
2. Oracle数据库连接
对于Oracle数据库,可以使用`oracle.jdbc.driver.OracleDriver`驱动。以连接到本地名为`mldn`的实例为例,连接字符串如下:
- Driver: `oracle.jdbc.driver.OracleDriver`
- URL: `jdbc:oracle:thin:@localhost:1521:mldn`
- 用户名: `scott`
- 密码: `tiger`
示例代码:
```java
String DBURL = "jdbc:oracle:thin:@localhost:1521:mldn";
Connection conn = DriverManager.getConnection(DBURL, "scott", "tiger");
```
3. MySQL数据库连接
MySQL连接通常使用`com.mysql.jdbc.Driver`驱动。这里以`hibernate_fistb`数据库为例,连接到本地MySQL服务器,端口默认为3306,连接字符串可能是:
- Driver: `com.mysql.jdbc.Driver`
- URL: `jdbc:mysql://localhost/hibernate_fistb`
- 用户名: `root`
- 密码: `mysql`
示例代码:
```java
String DBURL = "jdbc:mysql://localhost/hibernate_fistb";
Connection con = DriverManager.getConnection(DBURL, "root", "mysql");
```
4. Microsoft SQL Server 2000数据库连接
对于Microsoft SQL Server 2000,使用`com.microsoft.jdbc.sqlserver.SQLServerDriver`驱动。连接到名为`servername`的服务器,端口1,示例连接字符串为:
- Driver: `com.microsoft.jdbc.sqlserver.SQLServerDriver`
- URL: `jdbc:microsoft:sqlserver://servername:1`
由于没有提供用户名和密码,这通常是通过集成Windows身份验证进行的,但在实际应用中,可能需要明确指定:
```java
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance();
Connection conn = DriverManager.getConnection(DBURL);
```
总结来说,JDBC连接不同数据库的关键在于选择正确的驱动程序,设置合适的URL,然后通过`DriverManager.getConnection()`方法获取连接。在每个示例中,都强调了用户名和密码的重要性,它们用于验证用户对数据库的访问权限。通过理解这些基础配置,开发者可以根据实际需求扩展到其他数据库系统。
2011-05-23 上传
2019-03-06 上传
2015-05-28 上传
2019-05-28 上传
2019-05-28 上传
208 浏览量
2020-09-02 上传
2014-01-21 上传
Lynloveleft
- 粉丝: 30
- 资源: 9
最新资源
- Android圆角进度条控件的设计与应用
- mui框架实现带侧边栏的响应式布局
- Android仿知乎横线直线进度条实现教程
- SSM选课系统实现:Spring+SpringMVC+MyBatis源码剖析
- 使用JavaScript开发的流星待办事项应用
- Google Code Jam 2015竞赛回顾与Java编程实践
- Angular 2与NW.js集成:通过Webpack和Gulp构建环境详解
- OneDayTripPlanner:数字化城市旅游活动规划助手
- TinySTM 轻量级原子操作库的详细介绍与安装指南
- 模拟PHP序列化:JavaScript实现序列化与反序列化技术
- ***进销存系统全面功能介绍与开发指南
- 掌握Clojure命名空间的正确重新加载技巧
- 免费获取VMD模态分解Matlab源代码与案例数据
- BuglyEasyToUnity最新更新优化:简化Unity开发者接入流程
- Android学生俱乐部项目任务2解析与实践
- 掌握Elixir语言构建高效分布式网络爬虫