- 环境:IDEA、Oracle、PLSQL、jdk1.8
- 步骤:
- 导入驱动jar包
- 注册驱动
- 获取数据库连接对象
- 定义sql
- 获取执行sql语句的对象PrepatedStatement
- 执行sql,接受返回结果
- 处理结果
- 释放资源
- 具体代码:
public static void main(String[] args) {
//为了在finally释放资源,先声明对象
Connection conn = null;
PreparedStatement pstmt = null;
ResultSet rs = null;
//1.添加jar包驱动:ojdbc6.jar
try {
//2.注册驱动,即注册一个Driver实例
Class.forName("oracle.jdbc.driver.OracleDriver");
//3.获取到连接数据库对象Connection
String url = "jdbc:oracle:thin:@localhost:1521:XE";//格式:jdbc:oracle:thin:ip地址:端口:数据版本(我这里用的11g)
String name = "maple";
String password = "123456";
//DriverManage初始化时会扫描到注册的Driver实例
conn = DriverManager.getConnection(url,name,password);
//4.定义SQL,此处以查找student表数据为例
String sql = "select * from student";
//5.得到执行SQL的对象Statement(执行静态sql)或PreparedStatement(执行预编译sql,推荐使用该对象,安全性更高)
pstmt = conn.prepareStatement(sql);
//6.执行sql,得到返回的结果集给对象ResultSet
rs = pstmt.executeQuery();
//7.处理返回结果
//判断是否是最后一行,是false,否true
while(rs.next()){
System.out.println("学号:"+rs.getString(1)+" 姓名:"+rs.getString(2)+" 年龄:"+rs.getInt(3)+" 性别:"+rs.getString(4));
}
} catch (ClassNotFoundException e) {
e.printStackTrace();
} catch (SQLException e) {
e.printStackTrace();
}finally {
//8.释放资源
if(conn != null){
try {
rs.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
if(conn != null){
try {
pstmt.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
if(conn != null){
try {
conn.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
}
}