mysql学习11( JDBC学习 )

mysql学习11

  • 数据库驱动:

    • 不同的数据库有不同的数据库驱动;

    • 数据库驱动由数据库厂商提供;

    • 程序不能直接操作数据库,通过数据库驱动连接数据库;

       

  • JDBC

    • SUN公司为了简化开发人员的(对数据库的统一)操作,提供了一个(Java操作数据库的)规范,俗称JDBC;

    • 这些具体的规范由厂商去做;

    • 对于开发人员来说,我们只需要掌握JDBC接口的操作即可;

       

  • 2个jar包:

    • Java.sql

    • javax.sql

    • 还需要导入一个数据库驱动包:mysql-connector-java-8.0.28.jar

       

       

  • 写一个jdbc程序:

    1. 创建测试数据库;

      • 测试脚本

        -- sql脚本
        CREATE DATABASE `jdbcStudy` CHARACTER SET utf8 COLLATE utf8_general_ci;

        USE `jdbcStudy`;

        CREATE TABLE `users`(
        `id` INT PRIMARY KEY,
        `NAME` VARCHAR(40),
        `PASSWORD` VARCHAR(40),
        `email` VARCHAR(60),
        birthday DATE
        );

        INSERT INTO `users`(`id`,`NAME`,`PASSWORD`,`email`,`birthday`)
        VALUES('1','zhangsan','123456','zs@sina.com','1980-12-04'),
        ('2','lisi','123456','lisi@sina.com','1981-12-04'),
        ('3','wangwu','123456','wangwu@sina.com','1979-12-04');

         

    2. 创建一个普通项目;

    3. 导入数据库驱动:

      • 工程目录:新建文件夹:lib

      • 拷贝jar到lib里面

      • 选择jar包右键--Add as Library

    4. 编写测试代码:


      import java.sql.*;

      /**
      * JDBC测试类:
      * 所有的删除和插入都叫更新
      */
      public class JdbcDemo01 {

         public static void main(String[] args) throws ClassNotFoundException, SQLException {

             //1,加载驱动
             Class.forName("com.mysql.jdbc.Driver");//固定写法,加载驱动

             //2,建立连接:用户信息和url
             /**
              * useUnicode=ture :支持中文编码
              * charcterEncoding=UTF8:设置中文字符集为UTF-8
              * useSSL=true:安全连接
              */
             String url="jdbc:mysql://localhost:3306/jdbcStudy?useUnicode=ture&charcterEncoding=UTF8&useSSL=true";
             String username="root";
             String password="root";
             //3,连接成功,返回数据库对象   Connection对象代表数据库对象
             Connection connection = DriverManager.getConnection(url, username, password);

             //4,执行SQL的对象 Statement对象是执行SQL的对象
             Statement statement = connection.createStatement();
             String sql="SELECT * FROM users";

             //5,执行SQL的对象 去 执行SQL;可能存在结果,查看返回结果
             ResultSet resultSet = statement.executeQuery(sql);//结果集中封装了我们全部查询出来的结果
             while (resultSet.next()){
                 System.out.println("id="+resultSet.getObject("id"));
                 System.out.println("name="+resultSet.getObject("NAME"));

            }

             //6,释放连接
             resultSet.close();
             statement.close();
             connection.close();

        }

      }

      步骤总结:

      1,加载驱动;

      2,建立连接;

      3,连接数据库DriverManager,返回数据库对象

      4,执行SQL对象

      5,执行SQL

      6,释放连接

       

 

 

 

posted @   gzs1024  阅读(125)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律
点击右上角即可分享
微信分享提示