a demo use java7 twr to manager resource in jdbc connect
import java.sql.*;
public class jdbc{
public static void main(String[] args) throws Exception {
//1、注册驱动,什么是驱动?能够让java连接数据库,也就是实现jdbc接口规范就是驱动
Class.forName("com.mysql.jdbc.Driver");//硬编码
/*
* 2、通过驱动管理者获取数据库连接
* DriverManager是驱动实现类的管理者。
* url:连接数据库的位置,端口号,数据库名
* jdbc:mysql://localhost:3306/test_01
*/
try(Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/mybatis", "root", "root")){
/*
* 3、获得sql语句执行者
* statement:执行sql语句对象
* sql语句必须是完整的。
* preparedStatement:预处理(常用)
* sql语句可以不是完整的,可以将参数用?替代,然后在预编译后加入未知参数
*
*/
//定义sql语句,?表示占位符
String sql = "select * from student where id = ?"; //硬编码
try(PreparedStatement ps = conn.prepareStatement(sql)){
ps.setInt(1, 1); //硬编码
//4、获取sql语句执行结果,resultset
/*
* executeQuery():查询操作
* executeUpdate():增删改操作
*/
try(ResultSet rs= ps.executeQuery()){
//5、处理结果
while(rs.next()){
System.out.println(rs.getString(3));;//index代表第几列,从1开始
}
}
}
}
}
}