JDBC使用步骤总结
- 注册驱动
Class.forName("com.mysql.cj.jdbc.Driver");
- 获取链接
Connection connection =
DriverManager.getConnection(url,user,password);
- 创建statement
//静态:
Statement statement = connection.createStatement();
//动态:
PreparedStatement preparedstatement = connection.preparedStatement();
//编写sql语句,其中动态值用 ? 代替
String sql = "";
- 占位符赋值
//下标从1开始
preparedStatement.setObject(index,value);
- 发送sql语句获取结果集
//非DDL语句
int i = preparedStatement.executeUpdate();
//DDL语句
ResultSet = preparedStatement.executeQuery();
- 查询结果解析结果集
/*
resulset看成一个表格,里面有行有列,其中含有一个游标,初始指向第1行之前
可以通过next()方法遍历
getObject(columName):获取当前行此列名的对象
resulset 包含 MetaData对象
*/
//构建metaData对象
ResultSetMetaData metaData = resultSet.getMetaData();
//调用方法获取列数
int columnCount = metaData.getColumnCount();
ArrayList<Map> list = new ArrayList<>();
while (resultSet.next()){//遍历行
Map map = new HashMap();
for (int i = 1; i <= columnCount; i++) {//遍历列
Object value = resultSet.getObject(i);
//要用columLabel 不要用 columName,因为columName获取的是真名,无法获取别名
String columnLabel = metaData.getColumnLabel(i);
map.put(columnLabel,value);
}
list.add(map);
}
- 关闭资源
.close();
标签:语句,JDBC,int,步骤,preparedStatement,connection,api,metaData
From: https://www.cnblogs.com/blogofptc/p/17609439.html