2、JDBC 连接 mysql

2019-01-12  本文已影响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

上一篇下一篇

猜你喜欢

热点阅读