public static void main(String[] args) throws Exception {
String url="jdbc:mysql://localhost:3306/ssm";
String userName = "root";
String passWord = "123456";
Connection connection = null;
PreparedStatement p = null;
ResultSet result = null;
try {
//加载驱动
Class.forName("com.mysql.jdbc.Driver");
//获取连接
connection = DriverManager.getConnection(url, userName, passWord);
//获取statement preparestatment
String sql = "select * from ai_user_role where role_name=?";
//创建一个准备声明对象(也叫预处理对象),以发送参数化的sql语句到数据库
//PreparedStatment接口,继承自Statment接口,因为PreparedStatment是安全的,Statment接口是不安全的
statement = connection.prepareStatement(sql);
//将制定位置的参数设置成XXX值 第一个参数 值是admin
statement.setString(1, "admin");;
//执行sql语句,返回单个ResultSet对象
result = statement.executeQuery();
//读取下一行 有 返回true 没有返回 false
while(result.next()){
System.out.println(result.getString("role_descript"));
}
}finally{
//关闭连接 释放资源
if(result!=null){
result.close();
}
if(p!=null){
p.close();
}
if(connection!=null){
connection.close();
}
}
}
其中各种工具类常用方法(ResultSet Connection PreparedStatement)参照:JDBC连接数据以及详细的ResultSet结果集解释