核心api_JDBC_使用步骤总结

发布时间 2023-08-06 15:12:28作者: 通想无ptc

JDBC使用步骤总结

  1. 注册驱动
Class.forName("com.mysql.cj.jdbc.Driver");
  1. 获取链接
Connection connection =
                DriverManager.getConnection(url,user,password);
  1. 创建statement
//静态:
Statement statement = connection.createStatement();
//动态:
PreparedStatement preparedstatement = connection.preparedStatement();
//编写sql语句,其中动态值用 ? 代替
String sql = "";
  1. 占位符赋值
//下标从1开始
preparedStatement.setObject(index,value);
  1. 发送sql语句获取结果集
//非DDL语句
int i = preparedStatement.executeUpdate();
//DDL语句
ResultSet = preparedStatement.executeQuery();
  1. 查询结果解析结果集
/*
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);
        }
  1. 关闭资源
.close();