一、导入jdbc驱动包
二、注册驱动程序
private final String DRIVER = "com.mysql.jdbc.Driver";
Class.forName(DRIVER);
三、链接数据库获得Connection
private final String PATH = "jdbc:mysql://localhost:3306/mydb";
public void getConnection() {
try {
// 步骤23:提供连接参数并且建立连接
<span style="white-space:pre"> </span>connection = DriverManager.getConnection(PATH, USERNAME, PASSWORD);
} catch (Exception e) {
}
}
四、获得预编译的 SQL 语句的对象,并传入sql语句和封装填充sql语句的占位符的L
ist集合params
preparedStatement = connection.prepareStatement(sql);
// 将params这个list中的对象按顺序插入sql语句中
int index = 1;
if (params != null && !params.isEmpty()) {
for (int i = 0; i < params.size(); i++) {
preparedStatement.setObject(index++, params.get(i));
}
}
五、执行操作
- 插入数据 执行preparedStatement.executeUpdate()方法并返回更行数据库的行数
- 查找 执行preparedStatement.executeQuery()方法进行查找,返回ResultSet结果集合
resultSet = preparedStatement.executeQuery();// 得到结果集 ResultSetMetaData metaData = resultSet.getMetaData();// 从结果集里面取出结果 int col_len = metaData.getColumnCount();// 获得列的数量 while (resultSet.next()) { for (int i = 0; i < col_len; i++) { String clo_name = metaData.getColumnName(i + 1); Object clo_value = resultSet.getObject(clo_name); if (clo_value == null) { clo_value = ""; } map.put(clo_name, clo_value); } }
六、关闭连接
public void releseConn() throws SQLException {
if (resultSet != null) {
resultSet.close();
}
if (preparedStatement != null) {
preparedStatement.close();
}
if (connection != null) {
preparedStatement.close();
}
}
总的来说:分为这么几步
1. 获取一个connection
2. 生成一个statement
3. 拼接SQL语句
4. 查询对象,获取结果集(假设已经找到我们需要的对象)
5. 读取结果集信息,封装成需要的用户对象
6. 关闭结果集,statement,connection