Java 连接各类数据库完整教程
需积分: 4 172 浏览量
更新于2024-09-15
收藏 7KB TXT 举报
"Java 连接数据库的各种方法"
在Java编程中,与各种数据库进行交互是常见的需求。这里我们探讨了连接Oracle、MySQL、SQL Server 2000以及使用ODBC的方式,以及如何通过Hibernate框架来实现数据库连接。
1. Oracle数据库连接
Oracle数据库连接通常依赖于`ojdbc`驱动,比如`Oracleclasses12.jar`。在应用的`WEB-INF/lib`目录下放置对应的驱动jar包后,可以通过以下代码建立连接:
```java
Class.forName("oracle.jdbc.driver.OracleDriver").newInstance();
Connection conn = DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:SID", "username", "password");
```
其中,`jdbc:oracle:thin`是URL模式,`localhost`是服务器地址,`1521`是默认的Oracle监听端口,`SID`是数据库服务标识符。
2. MySQL数据库连接
对于MySQL,我们需要`mysql-connector-java`驱动,如`mysql-connector-java-3.0.15-ga-bin.jar`。在`WEB-INF/lib`添加驱动后,可以使用如下代码建立连接:
```java
Class.forName("org.gjt.mm.mysql.Driver").newInstance();
Connection conn = DriverManager.getConnection("jdbc:mysql://localhost/testDB", "username", "password");
```
`jdbc:mysql`是URL前缀,`localhost`是数据库服务器地址,`testDB`是数据库名。
3. SQL Server 2000数据库连接
对于SQL Server 2000,需要`msbase.jar`, `mssqlserver.jar`和`msutil.jar`等驱动。在`WEB-INF/lib`放置这些驱动后,连接代码如下:
```java
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance();
Connection conn = DriverManager.getConnection("jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=databaseName", "username", "password");
```
`jdbc:microsoft:sqlserver`是URL前缀,`localhost:1433`是服务器和端口,`databaseName`是数据库名。
4. ODBC数据源连接
如果你使用ODBC数据源,可以借助`sun.jdbc.odbc.JdbcOdbcDriver`。下面的代码展示了如何通过ODBC数据源连接数据库:
```java
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver").newInstance();
Connection con = DriverManager.getConnection("jdbc:odbc:datasourceName", "username", "password");
```
`jdbc:odbc`是URL前缀,`datasourceName`是ODBC数据源名称。
5. 使用Hibernate框架连接
Hibernate是一个强大的ORM(对象关系映射)框架,提供了更高级别的数据库操作。连接数据库有两种主要方式:
- 通过`hibernate.cfg.xml`配置文件,代码如下:
```java
Session session = new Configuration().configure().buildSessionFactory().openSession();
```
- 使用`hibernate.properties`系统属性,例如:
```java
Properties properties = new Properties();
properties.setProperty("hibernate.connection.url", "jdbc:mysql://localhost/testDB");
properties.setProperty("hibernate.connection.username", "username");
properties.setProperty("hibernate.connection.password", "password");
SessionFactory sessionFactory = new Configuration().loadProperties(properties).buildSessionFactory();
Session session = sessionFactory.openSession();
```
Java通过JDBC(Java Database Connectivity)API与各种数据库进行交互,而Hibernate框架则提供了更加面向对象的数据库操作方式。对于不同的数据库,我们需要选择相应的驱动,并正确配置连接参数。在实际开发中,还需要处理异常、关闭资源等细节,以确保代码的健壮性和性能。
2022-04-14 上传
2009-04-15 上传
2019-07-28 上传
DeveloperSimon
- 粉丝: 4
- 资源: 23
最新资源
- C语言数组操作:高度检查器编程实践
- 基于Swift开发的嘉定单车LBS iOS应用项目解析
- 钗头凤声乐表演的二度创作分析报告
- 分布式数据库特训营全套教程资料
- JavaScript开发者Robert Bindar的博客平台
- MATLAB投影寻踪代码教程及文件解压缩指南
- HTML5拖放实现的RPSLS游戏教程
- HT://Dig引擎接口,Ampoliros开源模块应用
- 全面探测服务器性能与PHP环境的iprober PHP探针v0.024
- 新版提醒应用v2:基于MongoDB的数据存储
- 《我的世界》东方大陆1.12.2材质包深度体验
- Hypercore Promisifier: JavaScript中的回调转换为Promise包装器
- 探索开源项目Artifice:Slyme脚本与技巧游戏
- Matlab机器人学习代码解析与笔记分享
- 查尔默斯大学计算物理作业HP2解析
- GitHub问题管理新工具:GIRA-crx插件介绍