jdbc的简单使用

来源:互联网 发布:sql 删除表中的行 编辑:程序博客网 时间:2024/05/23 13:25

jdbc的简单使用


  • 1、步骤
  • 2、代码示例
  • 3、问题

1、步骤

1、加载数据库驱动2、创建并获取连接3、编写sql4、创建prepareStatement(或statement)并执行SQL语句5、遍历resultSet获取返回值6、释放资源

2、代码示例

import java.sql.Connection;import java.sql.DriverManager;import java.sql.PreparedStatement;import java.sql.ResultSet;import java.sql.SQLException;public class JdbcTest2 {    public static void main(String[] args) {        Connection connection = null;        PreparedStatement preparedStatement = null;        ResultSet resultSet = null;        try {            //加载数据库驱动            Class.forName("com.mysql.jdbc.Driver");            //通过驱动管理类获取数据库链接            connection =  DriverManager.getConnection("jdbc:mysql://localhost:3306/test?characterEncoding=utf-8", "root", "123");            //定义sql语句 ?表示占位符            String sql = "select * from user where username = ?";            //获取预处理statement            preparedStatement = connection.prepareStatement(sql);            //设置参数,第一个参数为sql语句中参数的序号(从1开始),第二个参数为设置的参数值            preparedStatement.setString(1, "王五");            //向数据库发出sql执行查询,查询出结果集            resultSet =  preparedStatement.executeQuery();            //遍历查询结果集            while(resultSet.next()){                System.out.println(resultSet.getString("id")+"  "+resultSet.getString("username"));            }        } catch (Exception e) {            e.printStackTrace();        }finally{            //释放资源            if(resultSet!=null){                try {                    resultSet.close();                } catch (SQLException e) {                    e.printStackTrace();                }            }            if(preparedStatement!=null){                try {                    preparedStatement.close();                } catch (SQLException e) {                    e.printStackTrace();                }            }            if(connection!=null){                try {                    connection.close();                } catch (SQLException e) {                    e.printStackTrace();                }            }        }    }}

3、问题

1、频繁创建释放数据库连接,影响性能。2、硬编码(包括sql语句硬编码,传参数硬编码,查询结果硬编码)
原创粉丝点击