MySQLへ接続するJava

環境の使用

  • 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パラメータを追加します

おすすめ

転載: www.cnblogs.com/tuww/p/10938324.html