Java连接数据库教程:Oracle, SQL Server, MySQL与Access
需积分: 15 195 浏览量
更新于2024-11-23
收藏 1KB TXT 举报
本文将详细探讨Java如何连接到不同的数据库,包括SQL、Access、Oracle和MySQL,以及在Java中执行SQL查询的基本步骤。
在Java编程中,与数据库进行交互是常见的任务,这通常涉及到使用Java Database Connectivity (JDBC) API。JDBC提供了一组标准接口和类,使得Java应用程序能够连接到各种类型的数据库系统。以下是如何使用Java连接到Oracle、SQL Server、MySQL和Access数据库的示例:
1. Oracle数据库连接:
首先,需要在项目中引入Oracle JDBC驱动。然后,使用`Class.forName()`加载驱动并创建新的实例,接着通过`DriverManager.getConnection()`建立连接。以下是一个简单的示例:
```java
Class.forName("oracle.jdbc.driver.OracleDriver").newInstance();
String url = "jdbc:oracle:thin:@localhost:1521:rcl"; // rcl是数据库服务名
String user = "xxxx";
String password = "xxxx";
Connection conn = DriverManager.getConnection(url, user, password);
```
这里,`url`的格式指定了数据库的地址、端口和服务名。
2. SQL Server数据库连接:
对于SQL Server,需要使用Microsoft的JDBC驱动。类似地,加载驱动并创建连接:
```java
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver").newInstance();
String url = "jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=pubs"; // pubs是数据库名
String user = "xxxx";
String password = "xxxx";
Connection conn = DriverManager.getConnection(url, user, password);
```
`url`在这里包含了服务器地址、端口、数据库名称。
3. MySQL数据库连接:
使用MySQL JDBC驱动,首先确保已经添加了对应的jar包。连接代码如下:
```java
Class.forName("com.mysql.jdbc.Driver");
String url = "jdbc:mysql://localhost:3306/db_hr"; // db_hr是数据库名
String user = "root";
String password = "xxxxxx";
Connection conn = DriverManager.getConnection(url, user, password);
```
`url`格式包含服务器地址、端口和数据库名。
4. Access数据库连接:
对于Access数据库,Java使用JDBC-ODBC桥接来连接。由于Access数据库通常是本地文件,因此URL指向的是数据库文件:
```java
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); // 注意:此方法可能在新版Java中不可用,因为JDBC-ODBC桥已被弃用
String url = "jdbc:odbc:databasename"; // databasename是mdb或accdb文件名
String user = "";
String password = "";
Connection conn = DriverManager.getConnection(url, user, password);
```
Access数据库的URL不需要服务器地址和端口,而是直接指向数据库文件。
在连接成功后,你可以创建`Statement`对象来执行SQL查询,例如:
```java
Statement stmt = conn.createStatement();
String sql = "SELECT * FROM test";
ResultSet rs = stmt.executeQuery(sql);
```
以上代码执行了一个`SELECT`语句,并获取结果集`ResultSet`,可以遍历这个结果集来处理查询结果。
Java通过JDBC API实现了与多种数据库的连接,开发者只需了解不同数据库的JDBC驱动和连接字符串格式,即可编写出连接数据库的代码。对于大型项目,推荐使用PreparedStatement和DataSource来提高性能和安全性。
2018-10-27 上传
2019-07-23 上传
2020-12-09 上传
2018-03-30 上传
2021-07-27 上传
2009-11-27 上传
2013-05-30 上传
2021-09-30 上传
2010-03-21 上传
gohojokomingzhi
- 粉丝: 7
- 资源: 46
最新资源
- C语言运行环境,适合C语言初学者阅读。
- WinXp系统蓝屏解决方案
- 县级电网调度自动化系统的运用及深思
- EJB3中文教程,很有用的!
- jdbc数据库连接写法
- Oracle常用命令
- 例解C程序的内存分布
- linux sed命令讲解
- Error in initialization of native part of the Colorer library. This can be caused by absent net_sf_colorer.dll 报错
- BA5104红外遥控编码发射器
- LASER SCRIBING OF p-i-np-i-n “MICROMORPH” (a-SiHμc-SiH) TANDEM CELLS 非晶硅/微晶硅太阳能电池的激光切割
- sql server 2000软件全程视图使用教程
- jqgriddocs3.4
- Compressive Sensing
- 高速PCB设计指南之一
- Flex3 in Action(Feb 2009).pdf