JDBC简介
1.JDBC要素
java连接数据库的技术应用(JDBC)
是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成
java提供接口由不同的数据库去实现,在java中使用DriverManager来管理这些实现类。
2.JDBC使用步骤
(1)注册驱动(不同的数据库,驱动不同)
(2)通过驱动管理类(DriverManager)获取连接数据库对象(Connection)
(3)使用连接对象获取Statement对象,
(4)根据不同的需求去调用Statement对象不同的方法处理sql语句
(5) 关闭数据库连接资源
使用JDBC连接oracle数据库
需要导入jar包:这里使用ojdbc14
package test;
import java.io.FileInputStream;
import java.io.IOException;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import org.junit.Test;
public class TestJDBC {
/**
* 演示如何使用jdbc创建连接
*/
@Test
public void test() {
Connection conn = null;
Statement stm = null;
ResuletSet rs = null;
try {
//注册驱动
Class.forName("oracle.jdbc.driver.OracleDriver");
//创建连接
/*连接格式写法:jdbc:oracle:thin:@服务器地址(如:127.0.0.1):数据库端口号:数据库名", "数据库用户名", "数据库密码"*/
conn = DriverManager.getConnection(
"jdbc:oracle:thin:@127.0.0.1:1521:orcl",
"oracle", "oracle");
stm = conn.createStatement();
String sql =
"select * from emps order by empno";
//执行查询语句,返回结果集.
//ResultSet是采用迭代器模式设计的,
//迭代器通常都是使用while进行遍历.
rs = stm.executeQuery(sql);
while(rs.next()) {
//每次循环,我们可以获取一行数据
//rs.get类型(字段的序号)
//rs.get类型(字段的名称)
System.out.println(rs.getInt("empno"));
System.out.println(rs.getString("ename"));
System.out.println(rs.getDouble("sal"));
} catch (SQLException e) {
e.printStackTrace();
throw new RuntimeException("创建连接失败",e);
} finally {
if(conn != null) {
try {
conn.close();
} catch (SQLException e) {
e.printStackTrace();
throw new RuntimeException(
"关闭连接失败",e);
}
}
}
}
连接其他数据库大同小异,主要是需要导入不同的jar包
在加载驱动上的差异