JDBC技巧
/*
JDBC固定编程六步:
1、注册驱动
DriverManager.registerDriver(new com.mysql.cj.jdbc.Driver());
2、获取数据库对象
conn=DriverManager.getConnection(url,user,password);
3、获取数据库操作对象
stmt=conn.createStatement();
4、执行SQL语句
String sql="select ename,sal from emp";
5、处理查询结果
rs=stmt.executeQuery(sql);
5.1、遍历输出查询结果
while(rs.next()){
String ename=rs.getString("ename");
String sal=rs.getString("sal");
System.out.println(ename+","+sal);
}
5、增删改操作
int i=stmt.executeUpdate(sql) ;
6、释放资源
rs.close();
stmt.close();
conn.close();
*/
完整 JDBC 处理程序
import java.sql.*;
import com.mysql.cj.jdbc.Driver;
public class JdbcTest01 {
public static void main(String[] args) {
Connection conn=null;
Statement stmt=null;
ResultSet rs=null;
String url="jdbc:mysql://localhost:3306/bj";
String user="root";
String password="123456";
try{
//第一步:注册驱动
**//注意:这里MySQL8.0数据库需要new com.mysql.cj.jdbc.Driver()**
//MySQL5.3版本需要new com.mysql.jdbc.Driver()
DriverManager.registerDriver(new com.mysql.cj.jdbc.Driver());
//第二步:获取数据库连接
conn=DriverManager.getConnection(url,user,password);
//获取数据库操作对象
stmt=conn.createStatement();
//执行SQL
String sql="select ename,sal from emp";
//处理查询结果
rs=stmt.executeQuery(sql);
//输出数据
while(rs.next()){
String ename=rs.getString("ename");
String sal=rs.getString("sal");
System.out.println(ename+","+sal);
}
}catch(SQLException e){
e.printStackTrace();
}finally{
//第六步:释放资源
if(rs!=null){
try{
rs.close();
}catch(SQLException e){
e.printStackTrace();
}
}
if(stmt!=null){
try{
stmt.close();
}catch(SQLException e){
e.printStackTrace();
}
}
if(conn!=null){
try{
conn.close();
}catch(SQLException e){
e.printStackTrace();
}
}
}
}
}
需要注意的是,不要用MySQL8.0去连5.3的jar包,会报错
这里免费提供MySQL8.0的jar包,有需要下载,
官网MySQL8.0 ,选择Platform Independent.