美文网首页
2、JDBC 连接 mysql

2、JDBC 连接 mysql

作者: 俊果果 | 来源:发表于2019-01-12 10:55 被阅读11次

    一、mysql tips

    1、字符集使用 utf8 时获取字段长度

    SELECT LENGTH('重庆') as byteLen; -- 计算字节数
    select CHAR_LENGTH ('重庆') as charLen;  -- 计算字符个数
    

    运行结果:
    byteLen:6
    charLen:2

    二、下载驱动

    mysql驱动官网下载文件并解压到任意位置

    image.png

    三、IDEA项目测试

    1、导入 jar 包

    File -> Project Structure -> Modules -> Dependencies
    点击右边的 + 号,选择 jars or directories , 选择上一步解压的文件
    点击OK, 在 ProjectExternal Libraries里面可以看到mysql的驱动即可:

    image.png

    2、连接数据库,准备测试数据

    create database test1;
    use test1;
    
    create table user(
        id int primary key auto_increment,
        name varchar(40),
        password varchar(40),
        email varchar(60),
        birthday date
    )character set utf8 collate utf8_general_ci;
    
    insert into user(name,password,email,birthday) 
    values('测试用户','123456','zs@sina.com','1980-12-04');
    insert into user(name,password,email,birthday) 
    values('lisi','123456','lisi@sina.com','1981-12-04');
    insert into user(name,password,email,birthday)
    values('wangwu','123456','wangwu@sina.com','1979-12-04');
    

    3、编写测试类

    点击此处查看测试代码

    public static void main(String[] args){
            try {
    
                Connection connection = getConnection();
                Statement statement = connection.createStatement();
                // 查询city表中所有的数据
                try (ResultSet resultSet = statement.executeQuery("SELECT * FROM user")) {
                    while (resultSet.next()) {
                        // 依次打印出查询结果中Name的字符串
                        System.out.println(resultSet.getString("Name"));
                    }
                }
            } catch (ClassNotFoundException e) {
                e.printStackTrace();
            } catch (SQLException e) {
                e.printStackTrace();
            }
        }
    

    运行结果:


    image.png

    4、测试代码

    Github repo

    相关文章

      网友评论

          本文标题:2、JDBC 连接 mysql

          本文链接:https://www.haomeiwen.com/subject/jfiqdqtx.html