我的第一个JDBC

我的第一个JDBC

1、用idea创建一个普通的java项目

2、创建一个lib文件夹用来存放连接数据库的jar包

3、把mysql-connector-java-5.1.47.jar放入lib文件夹下,并右键如下操作

4、创建MySQL数据

4.1 创建一个bjpowernode的数据库

4.2 创建一个dept的表

4.3 添加数据如下

5、默念JDBC编程6步(建议背下来)

5.1 注册驱动(加载驱动)

5.2 获取连接

5.3 获取数据库操作对象(获取执行sql的Statement对象)

5.4 执行sql

5.5 处理结果集

5.6 释放资源

6、开始编写java代码

package com.happy.lesson1;

import java.sql.*;

public class JDBCTest01 {
    public static void main(String[] args) throws Exception {
        //JDBC连接的6步

        //1、注册驱动
        //第一种方式,这种方式不常用,把类的实例给写死了
        Driver driver = new com.mysql.jdbc.Driver();
        DriverManager.registerDriver(driver);

        //2、获取连接
        String url = "jdbc:mysql://127.0.0.1:3306/bjpowernode";
        String username = "root";
        String password = "root";

        Connection conn = DriverManager.getConnection(url, username, password);

        //3、获取执行sql的Statement对象
        Statement stmt = conn.createStatement();

        //4、执行sql
        String sql = "insert into dept(deptno,dname,loc) values (50,'人事部','北京部')";
        int i = stmt.executeUpdate(sql);

        //5、处理结果集
        System.out.println((i==1)?"修改成功":"修改失败");

        //6、关闭流资源
        stmt.close();
        conn.close();
    }
}

7、编译发现的一些问题

7.1 编译正确,但是发现问题一:dept表里面的中文是乱码的

于是修改代码

String url = "jdbc:mysql://127.0.0.1:3306/bjpowernode?useUnicode=true&characterEncoding=utf8&useSSL=true";

7.2 发现问题二:编译不通过

于是再修改代码

String url = "jdbc:mysql://127.0.0.1:3306/bjpowernode?useUnicode=true&characterEncoding=utf8";

7.3 编译通过,但是有警告

本着学习的态度,去网上查一下资料,个人得出一些猜测:可能是我MySQL版本太高了。

于是再次修改代码把警告给去掉:

String url = "jdbc:mysql://127.0.0.1:3306/bjpowernode?useUnicode=true&characterEncoding=utf8&useSSL=false";

8、成功实现JDBC操作MySQL数据库

于是编译正常,警告也没了

dept表的数据不仅添加成功,显示也正常了

posted @ 2021-07-06 21:44  初中生林开心  阅读(45)  评论(0)    收藏  举报