JDBC(一)

##JDBC

  * 概念:Java Database Connectivity   Java数据库连接 ,Java语言操作数据库

  *  JDBC本质:其实是官方(SUN公司)定义的一套操作所有关系型数据库的规则,即接口,各个数据库厂商去实现这套接口,提供数据库驱动jar包。我们可以使用这套接口(JDBC)编程,真正执行的代码是驱动jar包中的实现类。

  Person接口    Worker类   Person p = new Worker();  p.eat();

  *  快速入门:

    *  步骤:

      1、导入驱动jar包  mysql-connector-java-8.0.15.jar

        1、复制jar包到项目的libs目录下(自己新建)

        2、右键jar包,Add As Library

      2、注册驱动

      3、获取数据的连接对象 Connection

      4、定义sql

      5、获取执行sql语句的对象 Statement

      6、执行sql,接收返回的结果

      7、处理结果

      8、释放资源

package JDBC.demo01;

import java.sql.*;

/**
 * JDBC快速入门
 */
public class JDBCDemo01 {
    public static void main(String[] args) throws ClassNotFoundException {
        //1、导入驱动jar包
        //2、注册驱动
        Class.forName("com.mysql.cj.jdbc.Driver");
        //3、获取数据库的连接对象
        Connection conn = null;
        try {
            conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/test", "root", "123456");
        } catch (SQLException e) {
            e.printStackTrace();
        }
        //4、定义一个sql语句
        String sql = "update account set balance = 1000 where id = 1";
        //5、获取sql的执行对象 Statement
        Statement stmt = null;
        try {
            stmt = conn.createStatement();
        } catch (SQLException e) {
            e.printStackTrace();
        }
        //6、执行sql
        int count = 0;
        try {
            count = stmt.executeUpdate(sql);
        } catch (SQLException e) {
            e.printStackTrace();
        }
        //7、处理结果
        System.out.println(count);
        //8、释放资源
        try {
            stmt.close();
        } catch (SQLException e) {
            e.printStackTrace();
        }
        try {
            conn.close();
        } catch (SQLException e) {
            e.printStackTrace();
        }
    }
}
That which doesn't kill me makes me stronger!
原文地址:https://www.cnblogs.com/21seu-ftj/p/12319177.html