初识JDBC框架

来源:互联网 发布:淘宝申诉进货凭证 编辑:程序博客网 时间:2024/06/01 19:01

一、导入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语句的占位符的List集合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






0 0
原创粉丝点击