初识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
- 初识JDBC框架
- JDBC初识
- jdbc初识
- 初识jdbc
- 初识jdbc
- JDBC初识
- 初识JDBC
- JDBC初识
- JDBC初识
- 初识JDBC
- 初识JDBC
- JDBC初识
- 【JDBC】初识JDBC
- 初识框架
- JDBC系列一:初识JDBC
- jdbc 初识xml
- Java中JDBC初识
- JDBC与JSP初识
- 38. Count and Say
- HDU1716 -- 全排列 -- STL -- next_permutation()
- VS2010结合Github进行版本控制
- 203. Remove Linked List Elements
- python-for循环
- 初识JDBC框架
- hdu 1874(畅通工程续)
- android库工程设置
- hdu 2108 Shape of HDU
- C++ __int64用法
- PHP_EOL
- 面试题写起
- 6. equals 与 == 区别
- 迭代递归美文