JDBC:Java DataBase Connectivity
java数据库连接技术
要进行传统的JDBC开发,有以下几个基本步骤
1. 加载数据库驱动(需要导入对应数据库的jar包)
2. 创建和获取数据库连接对象
3. 创建JDBCstatement对象
4. 写sql语句
5. 通过statement对象执行sql语句
6. 处理结果集
7. 释放相应资源
下面是开发实例
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
/**
* 传统JDBC
* @author zkc
*
*/
public class Demo {
public static void main(String[] args) {
//Connection对象
Connection conn = null;
//Statement对象
Statement stmt = null;
//ResultSet对象
ResultSet rs = null;
try {
// 1.加载驱动
Class.forName("oracle.jdbc.driver.OracleDriver");
// 2.获取数据库连接对象(这里用的是oracle数据库)
conn = DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:orcl","zkc","123");
// 3.通过获得数据库连接对象获取一个statement对象
stmt = conn.createStatement();
// 4.通过statement对象执行sql语句,查询操作用executeQuery(),增删改用executeUpdate()
rs = stmt.executeQuery("select * from owner");
// 5.从结果集中取出每一条记录然后打印
System.out.println("主人ID\t主人姓名\t密码\t元宝");
System.out.println("---------------------------------------------");
while(rs.next()){ //将读取的数据获取
int oid = rs.getInt("owner_id");
String oname = rs.getString("owner_name");
String opwd = rs.getString("pwd");
double money = rs.getDouble("money");
System.out.println(oid+"\t"+oname+"\t\t"+opwd+"\t"+money);
}
} catch (Exception e) {
e.printStackTrace();
}finally{ //最后关闭数据库连接,先打开的连接后关闭,后打开的先关闭
try {
if(rs!=null){
rs.close();
}
if(stmt!=null){
stmt.close();
}
if(conn!=null){
conn.close();
}
} catch (SQLException e) {
e.printStackTrace();
}
}
}
}
以上就是传统的JDBC开发,由于在实际开发情况中,数据库链接创建、释放频繁造成系统资源浪费从而影响系统性能,所以传统JDBC开发方式可以进行升级,如采用数据库连接池,封装好创建、获取数据库连接对象的代码,可以减少代码的重复编写。