1. 程式人生 > >Mysql的基本操作與連線sts\eclipse

Mysql的基本操作與連線sts\eclipse

  • MSQL的基本操作與使用

1.MySQL解壓版的安裝

解壓mysql-8.0.11-winx64.zip

設定資料存放的目錄:

basedir=C:\Mysql\mysql-8.0.11-winx64

datadir=C:\Mysql\mysql-8.0.11-winx64\data

用管理員賬號開啟cmd,然後,找到C:\Program Files\Mysql\mysql-8.0.11-winx64\bin下輸入:mysqld -install,成功後,啟動服務net start mysql

出現錯誤:

解決辦法:

找到C:\Program Files\Mysql\mysql-8.0.11-winx64\bin下,輸入命令mysqld --initialize-insecure;

在輸入啟動服務net start mysql,成功。

登陸 MySQL 資料庫, 輸入命令mysql -u root -p

2.mysql的一些基本操作

建立資料庫,資料表,往表中插入記錄刪除資料庫

  • sts連線mysql資料庫
  1. MySQL中建立資料庫——建立表——新增資料資訊。

建立資料庫mysqll,資料表table_1

下面為資料表的資訊描述,輸入desc table_1

為資料表插入資訊:

2.mysql與eclipse建立連線。

需要工具jar包:jdbc驅動jar檔案mysql-connector-java-8.0.11

.jar檔案

jdbc驅動用法: 
    /*
     * Driver 是一個介面:資料庫廠商必須實現的介面,能從其中獲取資料庫連線
     * 1.首先加入mysql驅動,即mysql的jar包
     * 1).開啟eclipse.。
     * 2).在工程當前目錄下新建lib包,把jar包複製貼上到這個目錄下。
     * 3).把jar包右鍵Bulid path,add to bulid path新增到類路徑下
     */

3.測試連線是否成功。

新建一個測試類 JdbcTest1

package com.yiibai;


import java.sql.SQLException;
import java.util.Properties;
 
import java.sql.Connection;
import com.mysql.cj.jdbc.Driver;
 
public class JdbcTest1 {
 
    /**
     * @throws SQLException 
     * JDBC測試類
     * Driver 是一個介面:資料庫廠商必須實現的介面,能從其中獲取資料庫連線
     * 1.首先加入mysql驅動,即mysql的jar包
     * 1).開啟eclipse.。
     * 2).在工程當前目錄下新建lib包,把jar包複製貼上到這個目錄下。
     * 3).把jar包右鍵Bulid path,add to bulid path新增到類路徑下
     * @param args
     * @throws SQLException
     */
public static void main(String[] args) throws SQLException {
    //1.建立一個Driver實現類的物件
    Driver driver =new com.mysql.cj.jdbc.Driver();
    //2.準備連線資料庫的基本資訊
    String url="jdbc:mysql://localhost:3306/mysqll?useSSL=false&serverTimezone=GMT%2B8&allowPublicKeyRetrieval=true";
    Properties info =new Properties();
    info.put("user", "root");
    info.put("password", "");
    //3.呼叫Driver介面的connect(url,info)獲取資料庫連線。
    Connection conn = (Connection) driver.connect(url, info);
    System.out.println(conn);
    
}
}

執行上述程式碼

控制檯輸出:[email protected],即為建立連線成功.

還有一個測試方法,可以從MySQL資料庫的表裡取之前儲存的資料。

新建一個測試類 JdbcTest2

package com.yiibai;

import com.mysql.cj.jdbc.Driver;
import java.sql.Statement;
import java.util.Properties;
import java.sql.Connection;
import java.sql.ResultSet;
 
public class JdbcTest2 {
 
    public static void main(String[] args){
    try{
        
        Class.forName("com.mysql.jdbc.Driver");//載入MySQL JDBC驅動程式
        //Class.forName("org.git.mm.mysql.Driver");
        System.out.println("成功載入Mysql驅動程式!");
    }
    catch(Exception e){
        System.out.println("Mysql驅動載入錯誤!");
        e.printStackTrace();
    }
    try{
        Driver driver =new com.mysql.cj.jdbc.Driver();
        String url="jdbc:mysql://localhost:3306/mysqll?useSSL=false&serverTimezone=GMT%2B8&allowPublicKeyRetrieval=true";
        Properties info =new Properties();
        info.put("user", "root");
        info.put("password", "");
        Connection conn = (Connection) driver.connect(url, info);
 
        System.out.println("成功連線Mysql伺服器!");
        Statement stmt = conn.createStatement();
        ResultSet rs = (ResultSet) stmt.executeQuery("select * from table_1");
                                                           //table_1 為你在MySQL資料庫中建立的-表的名稱
        while(rs.next()){
            System.out.println(rs.getString("ID"));        //取MySQL資料庫中table_1表中的ID
            System.out.println(rs.getString("Summary"));   //取MySQL資料庫中table_1表中的Summary
        }
    }
    catch(Exception e){
        System.out.println("獲取資料錯誤!");
        e.printStackTrace();
    }
 
    }

 

執行上述程式碼

4.出現錯誤:

(1)

解決辦法:

Jdbc連線mysql中的url後面加上useSSL=falseallowPublicKeyRetrieval=true"即可解決問題.

(2)

出錯原因:出現這個的原因是因為 mysql返回的時間總是有問題,比實際時間要早8小時。

解決辦法:在jdbc連線的url後面加上serverTimezone=GMT即可解決問題,如果需要使用gmt+8時區,需要寫成GMT%2B8

(3)正確的url設定為:

String url="jdbc:mysql://localhost:3306/mysqll?useSSL=false&serverTimezone=GMT%2B8&allowPublicKeyRetrieval=true";

相關推薦

Mysql基本操作連線sts\eclipse

MSQL的基本操作與使用 1.MySQL解壓版的安裝 解壓mysql-8.0.11-winx64.zip 設定資料存放的目錄: basedir=C:\Mysql\mysql-8.0.11-winx64 datadir=C:\Mysql\mysql-8.0.11

MySQL基礎】庫的基本操作資料型別

1.資料庫伺服器、資料庫和表的關係 圖解 2.建立資料庫 (1)普通的定義方式: CREATE DATABASE [IF NOT EXISTS] db_name [create_specification [, creat

使用Flask來實現mysql基本操作cp源碼出售

uri 初始 orm rac 集成 擴展 follow 第三方 ons 為了簡化數據庫操作,cp源碼出售【企鵝21717-93408】我們將使用SQLAlchemy一個數據庫工具(ORM,即對象關系映射)。借助SQLAlchemy,你可以通過定義Python類來表示數據庫裏

SqlServer MySQL 基本操作語句對比

繼上篇 MySQL 基本操作語句 後,個人測試和補充了 SqlServer 與 MySQL 的 基本操作語句對比,主要是對比SQL命令的一些差異,不作更多說明。 (由於mysql 沒有系統學習過,歡迎大俠們拍磚~~O(∩_∩)O~)  SqlServer版本:SqlSe

MySQL基本操作

val case sql基本操作 中文字符集 編碼 修改表 註意 change var 啟動MYSQL:mysql.exe -hlocalhost -p3306 -uroot –p 退出:exit,quit,\q 數據庫操作: 1、 新增數據庫 create datab

【網絡爬蟲入門05】分布式文件存儲數據庫MongoDB的基本操作爬蟲應用

數據庫的操作 理解 src web 文件存儲 學習 json格式 關系型 log 【網絡爬蟲入門05】分布式文件存儲數據庫MongoDB的基本操作與爬蟲應用 廣東職業技術學院 歐浩源 1、引言 網絡爬蟲往往需要將大量的數據存儲到數據庫中,常用的有MySQL、Mon

mysql基本操作之增刪改查

mysql查詢查詢所有列select * from 表名;例:select * from classes;查詢指定列可以使用as為列或表指定別名select 列1,列2,... from 表名;例:select id,name from classes;增加說明:主鍵列是自動增長,但是在全列插入時需要占位,通

mysql基本操作(二)

數據 post upd ins mysql基本 ble sel pda 沒有 1、向表msg中插入數據,先創建表,再插入數據 mysql> create table msg ( -> id int, -> title varchar(60),

Linux學習閑談(一)——Shell基本操作命令

模式 http 方括號 -a ali 入參 post lac 變量引用 Linux學習閑談(一) ——Shell基本操作與命令 (轉載請附上本文鏈接——linhxx) 1、#!/bin/sh 放在程序開頭,表示用/bin/sh方式來解析。 2、變量 1)變量賦值 v

MySQL 基本操作

efault 正則 memory blog int 否則 pro 存儲 創建表 1.連接數據庫 查看可用數據庫使用show命令: SHOW DATABASES; 連接數據庫使用use命令: USE test; 獲取數據庫內的所有表: SHOW TABLES; 查

95.更改MySQL的root用戶密碼,MySQL基本操作的常用命令

MYSQL更改MySQL的root用戶密碼 1、首次進入數據庫 [root@sdwaqw ~]# /usr/local/mysql/bin/mysql -uroot Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL con

MySQL基本語句經典習題

添加 where子句 round tac outer num div 通配符 tinc 【SQL語句大全】 本文用到的數據(5張表): customers: orders: orderitems: Products: Vendors: 一、檢索數據-select

MySQL——基本安裝使用

設置 進入 runtime 全局配置 字符集 quit 輸入中文 管理 play 基本安裝 下載地址:https://dev.mysql.com/downloads/mysql/ 選擇解壓版本:mysql-5.7.21-winx64.zip 以管理員身份打開cmd(除了安

Linux學習總結(四十五)mysql 基本操作 上篇

msyql1. 首次登入數據庫 /usr/local/mysql/bin/mysql -uroot我們發現直接登入了,不需要驗證。因為我們還沒有給root 用戶設置密碼,默認是沒有密碼的。如果不指定用戶,則默認是root用戶登陸。我們發現僅僅登陸一個數據庫,要輸入如此長的路徑,太辛苦了,我們可以把該路徑放進環

Linux學習總結(四十六)mysql 基本操作 下篇

msyql 數據庫備份 常用sql語句 1 mysql 用戶管理 對於互聯網企業,我們知道數據是不可再生的資源,重要數據一旦丟失,將損失慘重。數據庫的安全至關重要,因此對於後臺管理員的權限要嚴格控制,要有針對性的創建用戶,在滿足管理需求的基礎上,要最小化其操作權限。因此我們針對不同用戶,會有選擇性

hive基本操作應用

nbsp ima doc 統計 info inf 文檔 http hadoop 通過hadoop上的hive完成WordCount 啟動hadoop Hdfs上創建文件夾 上傳文件至hdfs 啟動Hive 創建原始文檔表 導入文件內容到表docs並查看 用

hive的基本操作應用

AI text -a SM 創建文件夾 con 結果 基本 input 1.啟動hadoop 2.Hdfs上創建文件夾 創建的文件夾是datainput 3.上傳文件至hdfs 啟動Hive 4。創建原始文檔表 5.導入文件內容到表docs並

Hive基本操作案例

IV -- 案例 文件 沒有 rep alt mp4 function 1. 創建數據庫,切換數據庫 create database testdb; use testdb; 2. 創建管理表 create table emp( empno

python tkinter 基本操作事件

this root 樣式 his ble 執行 對象 bsp geometry 基本操作 import tkinter as tk # 引入tk 包 win=tk.Tk() # 引入窗口對象 win.title("

mysql基本操作-數據表操作

數據 code primary key limit 日期 sel rim pda 1.創建數據表 create table table_name( id int not null auto_increment, name char not null,