環境の使用
- JDK 1.8
- MySQLの8.0
- アイデア2019
特定のプロセス
1、カスタムインストールのmysql、あなたはコネクタ/ J.をチェックする必要があります
その後、ディレクトリをインストールすることができC:\Program Files (x86)\MySQL\Connector J 8.0
、次を発見します
mysql-connector-java-8.0.15.jar
ドライバのjavaのmysqlに接続されたjarパッケージ。
2は、JREのlibディレクトリ・ドライバにコピーされます。
つまり、mysql-connector-java-8.0.15.jar
にコピー
C:\Program Files\Java\jdk1.8.0_211\jre\lib
で
3、新しい空の通常のJavaプロジェクトを作成するためのアイデアを使用して
>プロジェクト構造を、または- [ファイルCtrl+Alt+Shift+S
:以下に示すようにウィンドウを開きます
4、データベース内の新しいデータテーブル
/*
Navicat MySQL Data Transfer
Source Server : @localmysql
Source Server Version : 80015
Source Host : localhost:3306
Source Database : javademo
Target Server Type : MYSQL
Target Server Version : 80015
File Encoding : 65001
Date: 2019-05-28 16:25:05
*/
SET FOREIGN_KEY_CHECKS=0;
-- ----------------------------
-- Table structure for student
-- ----------------------------
DROP TABLE IF EXISTS `student`;
CREATE TABLE `student` (
`id` int(255) NOT NULL AUTO_INCREMENT,
`name` varchar(255) NOT NULL,
`age` int(11) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;
-- ----------------------------
-- Records of student
-- ----------------------------
INSERT INTO `student` VALUES ('1', '张三', '165');
INSERT INTO `student` VALUES ('2', '历史', '45');
INSERT INTO `student` VALUES ('3', '浮点', '32');
INSERT INTO `student` VALUES ('4', '法法', '54');
図5に示すように、データベース接続Javaコードの調製
package com.tuweiwei;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;
public class demo01 {
public static void main(String[] args) {
// Connection 是java.sql包下的类,表示数据库连接
Connection conn;
// 驱动程序名
String driver = "com.mysql.cj.jdbc.Driver";
// 指定要连接的数据库,这里我的数据库名为 javademo
String jdbcUrl = "jdbc:mysql://localhost:3306/javademo?serverTimezone=UTC";
// 数据库用户名
String userName = "root";
// 数据库密码
String userPwd = "111111";
try {
// 加载驱动程序
Class.forName(driver);
// 连接数据库
conn = DriverManager.getConnection(jdbcUrl, userName, userPwd);
if (!conn.isClosed()) {
System.out.println("Succeeded connecting to the Database!");
}
// java.sql包的Statement类,表示数据库的语句
Statement statement = conn.createStatement();
// 真实的SQL代码
String sql = "select * from t_test_user";
// java.sql包的ResultSet类,表示数据库的查询结果集
ResultSet rs = statement.executeQuery(sql);
String name = null;
String age = null;
while (rs.next()) {
name = rs.getString("name");
age = rs.getString("age");
System.out.println(name+"\t"+age);
}
rs.close();
conn.close();
}
catch (Exception e){
System.out.println(e);
}
}
}
問題が発生しました
図1に示すように、ドライバパッケージがインストールされたMySQLはcom.mysql.jdbc.Driverは8.0 com.mysql.cj.jdbc.Driver後に変更すること
2、ます。java.sql.SQLException:サーバーのタイムゾーンの値は「Öйú±ê׼ʱ¼ä」認識されていないか、または複数の時間を表します
:エリアエラープロンプトシステムは、MySQLにコマンドを実行することができ
SETグローバルTIME_ZONE =「+ 8:00」を
またはデータベース駆動型のURLでserverTimezone = UTCパラメータを追加します