Java 连接各类数据库完整教程
需积分: 4 66 浏览量
更新于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 上传
2008-04-13 上传
DeveloperSimon
- 粉丝: 4
- 资源: 23
最新资源
- SSM动力电池数据管理系统源码及数据库详解
- R语言桑基图绘制与SCI图输入文件代码分析
- Linux下Sakagari Hurricane翻译工作:cpktools的使用教程
- prettybench: 让 Go 基准测试结果更易读
- Python官方文档查询库,提升开发效率与时间节约
- 基于Django的Python就业系统毕设源码
- 高并发下的SpringBoot与Nginx+Redis会话共享解决方案
- 构建问答游戏:Node.js与Express.js实战教程
- MATLAB在旅行商问题中的应用与优化方法研究
- OMAPL138 DSP平台UPP接口编程实践
- 杰克逊维尔非营利地基工程的VMS项目介绍
- 宠物猫企业网站模板PHP源码下载
- 52简易计算器源码解析与下载指南
- 探索Node.js v6.2.1 - 事件驱动的高性能Web服务器环境
- 找回WinSCP密码的神器:winscppasswd工具介绍
- xctools:解析Xcode命令行工具输出的Ruby库