1>加载数据库驱动
2>通过驱动管理类获取数据库的连接
3>定义sql语句, ?表示占位符
4>获取预处理的statement
5>设置参数,第一个参数为sql语句中的参数序号从1开始,第二个参数为设置的参数值
6>向数据库发出sql执行查询,查询出结果集
7>遍历查询的结果集
8>释放资源
代码如下:
public static void main(String[] args){
Connection connection = null; //数据库连接
PrepareStatement prepareStatement = null; //预处理
ResultSet resultSet = null; //结果集
try{
//1.加载数据库驱动
Class.forName("com.mysql.jdbc.Driver");
//2.通过驱动管理类来获得数据库的连接
connection = DriverManager.getConnection("jdbc:mysql://localhost:3306/mybatis?characterEncoding=utf-8","root","root");
//3.定义sql语句, ?表示占位符
String sql = "select * from user where id = ? ";
//4.获取预处理的statement
prepareStatement = connection.prepareStatement(sql);
//5.设置参数,第一个参数为sql语句中参数序号从(1)开始,第二个参数是参数值
prepareStatement.setString(1,"张三");
//6.向数据库发出sql查询执行,查询出结果集
resultSet = prepareStatement.executeQuery();
//7遍历查询结果集
while(resultSet.next()){
System.out.println("id")+""+resultSet.getString(""username);
}
}catch(Exception e){
e.printStrackTrace();
}finally{
if(resultSet!=null){
try {
resultSet.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
if(preparedStatement!=null){
try {
preparedStatement.close();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
if(connection!=null){
try {
connection.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
}
}