Java连接数据库教程:Oracle, SQL Server, MySQL与Access
需积分: 15 130 浏览量
更新于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来提高性能和安全性。
5817 浏览量
1076 浏览量
771 浏览量
437 浏览量
577 浏览量
2009-11-27 上传
117 浏览量
2021-09-30 上传
126 浏览量

gohojokomingzhi
- 粉丝: 7
最新资源
- Win7系统下的一键式笔记本显示器关闭解决方案
- 免费替代Visio的流程图软件:DiaPortable
- Polymer 2.0封装的LineUp.js交互式数据可视化库
- Kotlin编写的Linux Shell工具Kash:强大而优雅的命令行体验
- 开源海军贸易模拟《OpenPatrician》重现中世纪北海繁荣
- Oracle 11g 32位客户端安装与链接指南
- 创造js实现的色彩识别小游戏「看你有多色」
- 构建Mortal Kombat Toasty展示组件:Stencil技术揭秘
- 仿驱动之家触屏版手机wap硬件网站模板源码
- babel-plugin-inferno:JSX转InfernoJS vNode插件指南
- 软件开发中编码规范的重要性与命名原则
- 免费进销存软件的两个月试用体验
- 树莓派从A到Z的Linux开发完全指南
- 晚霞天空盒资源下载 - 美丽实用的360度全景贴图
- perfandpubtools:MATLAB性能分析与发布工具集
- WPF圆饼图控件源代码分享:轻量级实现