用JDBC来连接数据库,基本步骤都大同小异,只不过不同的数据库之间的URL有些不同。其基本步骤可分为以下几点:
1、加载相应数据库的JDBC驱动程序。
2、利用驱动管理器DriverManager获得连接Connection。
3、通过连接对象Connection获得Statement对象,以便于执行SQL语句。
4、结果以ResultSet类型返回,通过while循环遍历ResutlSet结果,直到ResultSet.next()为空时结束循环。
5、关闭Statement和Connection。
以下为实例Demo:
MySQL:
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
public class MySQLDemo {
private Connection conn = null;
private Statement stmt = null;
private ResultSet rs = null;
private String driverclass="com.mysql.jdbc.Driver";
private String url="jdbc:mysql://localhost:3306/mydb";
private String user="root";
private String password="password";
public SQLServerTest() {
try {
Class.forName(driverclass).newInstance(); //加载驱动程序
} catch (InstantiationException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IllegalAccessException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (ClassNotFoundException e1) {
// TODO Auto-generated catch block
System.out.println("class not found");
}
try {
conn = DriverManager.getConnection(url, user, password); //获得Connection对象
} catch (Exception e) {
System.out.println("Connect failed!");
}
}
public void selectMethod(String sql) {
System.out.println("id title");
try {
stmt = conn.createStatement(); //获得Statement对象
rs = stmt.executeQuery(sql); //执行SQL语句,并返回ResultSet类型的结果
while (rs.next()) {
String title = rs.getString("id");
String name = rs.getString("name");
System.out.println(title+" "+name);
}
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
public void closeDB() throws SQLException {
if (rs != null)
rs.close();
if (stmt != null)
stmt.close(); //关闭Statement对象
if (conn != null) //关闭Connection对象
conn.close();
}
public static void main(String args[]) {
MySQLDemo demo = new MySQLDemo();
demo.selectMethod("select * from test");
}
}
Oracle和SQLServer的Demo程序与MySQL的类似,只是参数URL格式和Driver的名称不同,如下所示:
Oracle的URL格式和Dirver名称:
url="jdbc:oracle:thin:@127.0.0.1:1521:mydb"; //orcl为Oracle的实例名称
driverclass= "oracle.jdbc.driver.OracleDriver";
SQLServer的URL格式和Driver名称:
driverclass= "com.microsoft.sqlserver.jdbc.SQLServerDriver";
url = "jdbc:sqlserver://localhost:1433;databasename=mydb";
在URL中localhost即表示本地,也可以用127.0.0.1表示本地,localhost后面的数字表示数据库服务的端口,每个数据库都有本身默认的端口,如无特殊需要,在安装数据库软件的时候采用默认即可。在开发数据库应用时,与数据库相应的JDBC驱动程序是必须的。本文中所用的三个驱动程序可在网站上搜索下载,下载的时候注意选择版本。在运行程序的时候,一定要保证相应的数据库服务已经启动,否则程序无法连接数据库,会抛出Exception的。
分享到:
相关推荐
例如,Oracle的驱动类可能是`oracle.jdbc.driver.OracleDriver`,而SQL Server的可能是`com.microsoft.sqlserver.jdbc.SQLServerDriver`,连接URL也会根据实际的数据库服务器和实例进行调整。 总的来说,JDBC提供了...
SQL Server是微软提供的一个强大的数据库系统,其JDBC驱动为`com.microsoft.sqlserver.jdbc.SQLServerDriver`。连接字符串可能如下所示:`jdbc:sqlserver://<服务器地址>:<端口号>;databaseName=<数据库名>;user=...
而对于SQL Server,驱动类名是`com.microsoft.sqlserver.jdbc.SQLServerDriver`。确保正确选择并输入这些信息,然后保存。 配置完驱动后,我们就可以开始设置数据库连接了。创建新的连接,你需要提供以下基本信息:...
数据库驱动包是连接应用程序与不同数据库系统的关键组件,如SQL Server、Oracle和MySQL。这些驱动程序遵循特定的接口规范,例如Java的JDBC(Java Database Connectivity),使得开发人员能够使用统一的方式与各种...
Java应用程序通过`oracle.jdbc.OracleDriver`这一驱动类来连接Oracle数据库。 连接URL格式为: ``` jdbc:oracle:thin:@//主机名:端口/服务名 ``` 示例: - `driverClass=oracle.jdbc.OracleDriver` - `url=jdbc:...
以上介绍了如何使用Java通过JDBC连接不同类型的数据库,并详细解释了各个数据库连接的配置参数。在实际应用中,根据不同的数据库类型选择合适的驱动程序,并正确设置URL、用户名、密码以及其他连接参数是非常重要的...
本实例主要关注如何使用纯JDBC(Java Database Connectivity)来连接MySQL、SQL Server 2000和Oracle这三种主流的关系型数据库,并实现基本的CRUD(Create、Read、Update、Delete)操作。同时,还提到了Struts2框架...
6. **使用步骤**:在Java程序中,首先需要加载驱动,例如`Class.forName("com.mysql.jdbc.Driver")`,然后通过`DriverManager.getConnection()`方法创建数据库连接。 7. **安全性**:在实际应用中,为了安全起见,...
Java编程实例JDBC+MySQL+Oracle+SQLServer是关于Java企业级应用开发的重要教程,主要聚焦于Java如何通过Java Database Connectivity (JDBC) API与多种数据库进行交互,包括MySQL、Oracle和SQLServer。JDBC是Java平台...
1. 使用连接池:如C3P0、HikariCP或Apache DBCP,它可以复用数据库连接,减少创建和销毁连接的开销。 2. 预编译SQL语句:通过`PreparedStatement`预编译SQL,提高执行效率。 3. 设置合适的批处理:通过批量提交多个...
在Java编程环境下,为了连接到不同的数据库系统,如MySQL、Oracle和SQL Server,我们需要引入相应的数据库驱动(JDBC驱动)jar包。这些驱动使得Java应用程序能够通过Java Database Connectivity (JDBC) API与数据库...
本压缩包集合包含了几个常用数据库的JDBC驱动jar文件,包括MySQL、Oracle、SQL Server和Access,这些都是开发人员进行数据库操作的必备组件。 1. **MySQL**:MySQL是一款开源、免费的关系型数据库管理系统,广泛...
SQLDeveloper是一款功能强大的数据库开发工具,由甲骨文公司(Oracle)开发,支持多种数据库管理系统,包括Oracle、MySQL和SQL Server。在这个特定的压缩包中,我们关注的是它与MySQL和SQL Server驱动程序的整合,这...
在Java编程中,Java数据库连接(JDBC)是与各种数据库进行交互的标准API。它允许开发者使用Java语言编写数据库应用程序,而无需关心底层数据库的具体实现。JDBC通过一系列的类和接口来提供这种通用性,使得数据库...
JDBC允许Java程序执行SQL语句,适用于多种关系型数据库,如Oracle、MySQL、SQL Server等。 首先,JDBC连接Oracle数据库的基本步骤如下: 1. 打开PL/SQL工具:PL/SQL Developer是一款常用的Oracle数据库管理工具,...
* 高度灵活性:JDBC允许Java程序连接不同的数据库,例如MySQL、Oracle、SQL Server等。 * 简化开发:JDBC提供了一套标准化的接口,简化了Java程序连接数据库的开发过程。 编写JDBC应用程序 要编写JDBC应用程序,...
Java Database Connectivity (JDBC) 是Java编程语言中用于规范客户端程序如何访问数据库的应用程序接口(API),它为开发者提供了一种标准的、面向对象的方式来访问和操作各种数据库系统,如MySQL、Oracle、SQL Server...
在这种情况下,你需要为每个数据库实例分别加载相应的驱动,并管理多个数据库连接。这可能涉及到更复杂的事务处理和错误处理逻辑,以确保数据的一致性和完整性。 为了在不同数据库之间建立连接,开发者还需要了解...
要连接Oracle数据库,首先需要加载Oracle JDBC驱动程序,并建立数据库连接。示例代码如下: ```java Class.forName("oracle.jdbc.driver.OracleDriver").newInstance(); String url = "jdbc:oracle:thin:@localhost...
String url = "jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=mydb"; String user = "sa"; String password = "password"; Connection conn = DriverManager.getConnection(url, user, password); ...