JDBC编程六部概述

JDBC编程六部概述

第一步:注册驱动

告诉java程序,即将要连接的是哪个品牌的数据库

第二步:获取连接

表示JVM的进程和数据库之间的通道打开了,这属于进程之间的通信,使用完之后一定要关闭

第三步:获取数据库操作对象

专门执行sql语句的对象

第四步:执行sql语句

DQL DML

第五步:处理查询结果集

只有当第四步执行的是select语句的时候,才有这第五步处理查询结果集

第六步:释放资源

使用完资源之后一定要关闭资源,Java和数据库属于进程间的通信 开启之后一定要关闭

package com.etc;

import java.sql.*;

public class JdbcTest01 {
    public static void main(String[] args) {
        Connection conn = null;
        Statement statement = null;
       try {
           //1.注册驱动
            Class.forName("com.mysql.jdbc.Driver");
       } catch (ClassNotFoundException e) {
           e.printStackTrace();
      }
        String url = "jdbc:mysql://127.0.0.1:3307/test";
        String user = "root";
        String password = "root";
        try {
            //2.获取连接
            conn = DriverManager.getConnection(url,user,password);
            System.out.println("数据库连接对象 = "+conn);
            //3.获取数据库操作对象(statement专门执行sql语句的)
            statement = conn.createStatement();
            //4.执行sql语句
            String sql = "insert into db1(id,name) values(50,'chen')";
            //专门执行DML语句中的(insert delete update)
            //但是返回值是“影响数据库中的记录条数”
            int count = statement.executeUpdate(sql);
            System.out.println(count == 1 ? "保存成功" : "保存失败");
            //5.处理查询结果集
        } catch (SQLException e) {
            e.printStackTrace();
        }finally {
            //6.释放资源
            //为了保证一定释放 在finally语句块中关闭资源
            //并且要遵循从小到大依次关闭
            //分别对其try..catch
            if (statement != null){
                try {
                    statement.close();
                } catch (SQLException e) {
                    e.printStackTrace();
                }

            }

            if (conn != null){
                try {
                    conn.close();
                } catch (SQLException e) {
                    e.printStackTrace();
                }
            }

        }

    }
}

你可能感兴趣的:(JDBC编程六部概述)