思路如下:
1.获取驱动
2.建立连接
3.获得预编译对象(用来执行的小弟)
4.获得结果集合
5.遍历集合输出结果
6.注意关闭连接
在代码编写过程中进行了异常处理 try-catch-finally
package com.oracle.jdbctest;
import java.sql.*;
public class JDBCQuerys003 {
public static void main(String[] args) {
Connection conn=null;
PreparedStatement psta=null;
ResultSet rs=null;
try {
//1.获取驱动
Class.forName("com.mysql.cj.jdbc.Driver");
//2.建立连接,不同版本URL语句不同
String url="jdbc:mysql://localhost:3306/exam?serverTimezone=UTC&useSSL=false";
conn= DriverManager.getConnection(url,"root","123456");
//预编译对象
String sql="select ename,job,sal from emp where sal>20000";
psta=conn.prepareStatement(sql);
//执行查询语句,结果放在一个集合中
rs=psta.executeQuery();
while (rs.next()){
String name=rs.getString("ename");
String job=rs.getString("job");
double salary=rs.getDouble("sal");
System.out.println(name+"-----"+job+"------"+salary);
}
} catch (Exception e) {
e.printStackTrace();
}finally{
//关闭连接
if(rs!=null){
try {
rs.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
if(psta!=null){
try {
psta.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
if(conn!=null){
try {
conn.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
}
}
}