已经安装完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
,使用
javac
和java
编译并运行
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(); } } }
|