JDBC编程六步(笔记)

JDBC编程六步

Connection conn = null;
Statement sta = null;
ResultSet rs = null;

1、注册驱动(反射方式)

//1、注册驱动(反射方式)
Class.forName("com.mysql.jdbc.Driver");

1、注册驱动(基础方式)

Driver driver = new com.mysql.jdbc.Driver();
DriverManager.registerDriver(driver);

2、获取连接

//2、获取连接
conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/bjpowernode","root","123456");

3、获取数据库连接对象

//3、获取数据库连接对象
sta = conn.createStatement();

4、执行sql

String sql = "select ename,sal from emp;";
//4、执行sql
rs = sta.executeQuery(sql);

5、处理查询结果集

//5、处理查询结果集
while(rs.next()){
    String ename = rs.getString("ename");
    String sal = rs.getString("sal");
    System.out.println("名称:"+ename+",工资:"+sal);
}

6、释放资源

//释放资源
if (rs != null) {
    try {
        rs.close();
    } catch (SQLException throwables) {
        throwables.printStackTrace();
    }
}
if (sta != null) {
    try {
        sta.close();
    } catch (SQLException throwables) {
        throwables.printStackTrace();
    }
}
if (conn != null) {
    try {
        conn.close();
    } catch (SQLException throwables) {
        throwables.printStackTrace();
    }
}

完整框架:

    Connection conn = null;
    Statement sta = null;
    ResultSet rs = null;
    try {
        //1、注册驱动
        Class.forName("com.mysql.jdbc.Driver");
        //2、获取连接
       	conn=DriverManager.getConnection("jdbc:mysql://localhost:3306/bjpowernode","root","(密码)");
        //3、获取数据库连接对象
        sta = conn.createStatement();
        //4、执行SQL
        String sql = "select ename,sal from emp;";
        rs = sta.executeQuery(sql);
        //5.处理查询结果集
        while(rs.next()){
            String ename = rs.getString("ename");
            String sal = rs.getString("sal");
            System.out.println("名称:"+ename+",工资:"+sal);
        }
    } catch (Exception e) {
        e.printStackTrace();
    }finally{
        //释放资源
        if (rs != null) {
            try {
                rs.close();
            } catch (SQLException throwables) {
                throwables.printStackTrace();
            }
        }
        if (sta != null) {
            try {
                sta.close();
            } catch (SQLException throwables) {
                throwables.printStackTrace();
            }
        }
        if (conn != null) {
            try {
                conn.close();
            } catch (SQLException throwables) {
                throwables.printStackTrace();
            }
        }
    }
  • 3
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值