Java 与 MySQL 开发环境配置

已经安装完MySQL 已经安装完Java 版本要求 java 1.8.0.144

安装connector

下载地址 MySQL :: Download Connector/J 下载时,Windows 用户选择 Platform Independent 版本,下载好后,直接解压,并将mysql-connector-java-x.x.x.jar复制到 jre 目录 C:\Program Files\Java\jre1.8.0_144\lib\ext 下.

配置MySQL账户权限,创建测试表

打开 MySQL 命令行终端,先输入密码登陆,之后逐行输入以下指令

1
2
3
4
5
6
create database testdb; //创建数据库testdb
use testdb;
create table test (`name` varchar(100),primary key(`name`)); //创建测试表test
insert into test (name) values ("小明");
insert into test (name) values ("小红");
select * from test;

编译并测试java程序

注意下面超长 url 的参数,出现时区问题加上serverTimezone=UTC,出现root用户登陆问题,尝试加上 allowPublicKeyRetrieval=true

创件文件 Main.java,使用 javacjava 编译并运行

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
import java.sql.PreparedStatement;
import java.sql.SQLException;
import java.awt.List;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.Statement;
import java.util.Arrays;
import java.sql.ResultSet;

public class Main {
public static void main(final String[] args) {
try {
final Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/dbtest?serverTimezone=UTC&useSSL=false&allowPublicKeyRetrieval=true", "root","mljmljmlj");
final Statement stat = conn.createStatement();
final String sql = "select * from test;";
final ResultSet rs = stat.executeQuery(sql);
while (rs.next()) {
System.out.println(rs.getString("name"));
}
rs.close();
}
catch( final Exception e )
{
e.printStackTrace();
}
}
}