摘要:書本上是以為例子的,需要安裝并配置數(shù)據(jù)源。所以這篇文章就是來簡(jiǎn)略的講解怎樣安裝和配置和,此處講解的方法可能不是最標(biāo)準(zhǔn)最好的方法,但是足以實(shí)現(xiàn)簡(jiǎn)單地的開發(fā)和學(xué)習(xí),以后如果有更好的方法我也會(huì)及時(shí)更新的。
前言:
寫這篇文章是因?yàn)樽罱鼘W(xué)校要求學(xué)了JDBC,但是書本上嘛...你們都知道的。書本上是以SQL Server為例子的,需要安裝SQL Server并配置ODBC數(shù)據(jù)源。但是我個(gè)人因?yàn)橐郧皩W(xué)的是MySQL,而且畢竟MySQL安裝起來要比SQL Server簡(jiǎn)單到不知道哪里去了,而且因?yàn)镸ySQL有原生Connector/J的支持,不需要再設(shè)定ODBC數(shù)據(jù)源,只需引入jar包即可直接調(diào)用驅(qū)動(dòng)來連接MySQL,簡(jiǎn)化了很多的設(shè)置步驟。
所以這篇文章就是來簡(jiǎn)略的講解怎樣安裝和配置MySQL和Eclipse/IntelliJ,此處講解的方法可能不是最標(biāo)準(zhǔn)/最好的方法,但是足以實(shí)現(xiàn)簡(jiǎn)單地JDBC的開發(fā)和學(xué)習(xí),以后如果有更好的方法我也會(huì)及時(shí)更新的。
一、安裝/配置MySQL1.未安裝MySQL,假設(shè)你的電腦上從未安裝過MySQL,或者已經(jīng)完全卸載掉了MySQL,那么就按照接下來的教程來進(jìn)行全新安裝,若已安裝,請(qǐng)?zhí)恋?部分
首先去MySQL官網(wǎng)(https://www.mysql.com/ ),按照如下步驟下載Windows平臺(tái)的安裝包,有這個(gè)真是簡(jiǎn)化了好多復(fù)雜的安裝步驟
首先打開是這樣子的:
然后按下圖點(diǎn)擊:
然后你會(huì)跳轉(zhuǎn)到另外一個(gè)頁面,向下滾動(dòng)直到圖片所示的區(qū)域:
點(diǎn)擊“Download”之后,又會(huì)跳轉(zhuǎn)到一個(gè)新的頁面,按下圖點(diǎn)擊:
然后你的瀏覽器應(yīng)該開始了一個(gè)新的下載,這個(gè)下載的文件就是MySQL的安裝包啦~
在你等待的時(shí)候可以去喝杯茶,養(yǎng)養(yǎng)生什么的......
OK,當(dāng)下載完安裝包之后,雙擊打開它,然后稍等一下,直到出現(xiàn)以下畫面,然后就可以按圖所示一路操作下去了:
這里有些需要說明的:
Developer Default:開發(fā)默認(rèn)配置,會(huì)安裝MySQL Router、MySQL Shell等等一些比較高級(jí)的工具,但是這里我們主要是應(yīng)付一些基礎(chǔ)的Java數(shù)據(jù)庫(kù)開發(fā)(其實(shí)就是應(yīng)付學(xué)習(xí)需要...),所以不需要這么多復(fù)雜的組件
Server Only:僅安裝MySQL服務(wù)器,這個(gè)選項(xiàng)顧名思義只會(huì)安裝MySQL服務(wù)器,但是要進(jìn)行Java數(shù)據(jù)庫(kù)開發(fā)的話我們還需要一個(gè)叫做Connector/J的組件,當(dāng)然你可以后面通過MySQL Installer來進(jìn)行配置
Client Only:僅安裝客戶端,這個(gè)沒什么好說的
Full:完全安裝,比第一條安裝的項(xiàng)目還多
Custom:自定義安裝,也就是我們使用的選項(xiàng),按需定制MySQL的組件
大致了解之后讓我們繼續(xù)進(jìn)行下一步的安裝:
然后按照自己的需求安裝,最少的話安裝這幾個(gè)組件就夠了,注意此處所選擇的Connector/J的版本是8.0,選完后點(diǎn)“Next”:
我這里因?yàn)樾枨蠖喙催x了幾個(gè),確認(rèn)無誤后點(diǎn)“Execute”
然后等MySQL安裝完成,還是比較快的,出現(xiàn)下圖界面就代表安裝完成了:
全部安裝完成后,繼續(xù)按圖示操作,沒有圖片展示的地方點(diǎn)"Next"就可以了:
這里說一下,如果你后面要開發(fā)網(wǎng)絡(luò)相關(guān)的項(xiàng)目,例如一個(gè)網(wǎng)站什么的,那么你很有可能會(huì)用到一些集成好的環(huán)境例如Tomcat或者是WampServer,這些環(huán)境中一般都已經(jīng)自帶了MySQL,如果MySQL的默認(rèn)端口不改變的話,那么到時(shí)候你就需要更改Tomca或是WampServer里自帶的MySQL的端口號(hào),這樣的話不如現(xiàn)在改了后面比較省事。當(dāng)然如果你沒這方面需求那當(dāng)我沒說...
然后是設(shè)置Root賬戶的密碼,一定要記好,后面連接MySQL服務(wù)器要用的
接下來的步驟點(diǎn)"Finish"和"Next",直到如下界面:
至此MySQL就安裝完成了
2.已安裝MySQL,如果你已經(jīng)安裝MySQL的話,請(qǐng)點(diǎn)擊"開始"->"所有程序"(Windows10只需點(diǎn)開始)->"MySQL"->"MySQL Installer - Community"->"MySQL Installer - Community",Windows10系統(tǒng)會(huì)彈出UAC授權(quán),點(diǎn)"是",然后會(huì)打開如下界面:
注意:此處每個(gè)人顯示的東西可能是不一樣的,因?yàn)楸酒恼碌闹黝}是為JDBC開發(fā)而進(jìn)行配置,所以此處需要注意這個(gè)窗口中有沒有顯示"Connector/J"的安裝,如圖所示,我已經(jīng)安裝了"Connector/J",而且安裝的版本是8.0(這里很重要,請(qǐng)記住自己的版本,第四部分有說明)
那么如果你這里顯示并未安裝"Connector/J"該怎么辦呢?別著急,點(diǎn)窗口右邊的"Add...",然后就會(huì)打開這個(gè)界面:
按圖操作過后,當(dāng)出現(xiàn)如下界面時(shí),代表"Connector/J"安裝完成
至此MySQL相關(guān)的部分結(jié)束
打開Eclipse,然后選中"窗口"->"首選項(xiàng)",打開設(shè)置窗口,然后按圖選擇:
此處注意,如果你沒有改MySQL的安裝路徑,那么Connector/J的Jar包應(yīng)該在C:Program Files (x86)MySQLConnector J 8.0里(末尾文件夾的名字跟你的Connector/J版本有關(guān))
完成之后應(yīng)該是下圖這樣的,然后點(diǎn)"應(yīng)用并關(guān)閉"
然后就是將其應(yīng)用到工程中了
此處分兩種情況:
1.應(yīng)用到已有工程:
之后點(diǎn)擊"用戶庫(kù)",然后"下一步",勾選剛才創(chuàng)建的庫(kù),點(diǎn)擊完成,出現(xiàn)下圖界面代表完成了
2.應(yīng)用到新建工程:
點(diǎn)擊"文件"->"新建"->"Java項(xiàng)目",在打開的界面中輸入"項(xiàng)目名",之后點(diǎn)"下一步",不要點(diǎn)完成,然后按圖勾選:
然后點(diǎn)"完成"即可完成工程的創(chuàng)建
至此Eclipse的設(shè)定已經(jīng)完成了,測(cè)試代碼請(qǐng)?zhí)D(zhuǎn)至"四、測(cè)試代碼"部分
三、IntelliJ IDE的Connector/J配置IntelliJ是一個(gè)我個(gè)人非常喜歡的IDE,不僅好用還好看,這里介紹一個(gè)比較懶人的方法,打開IntelliJ,進(jìn)入任意一個(gè)工程,然后按下圖設(shè)置:
如果你的設(shè)置沒有出錯(cuò)的話,那么此時(shí)Connector/J的Jar包將會(huì)同步應(yīng)用到你當(dāng)前的所有工程和將來要新建的所有工程中,怎么樣,是不是非常方便~
此處就需要用到之前留意的Connector/J版本了,這個(gè)插件的5.1版本和8.0版本在JDBC里面所要加載的驅(qū)動(dòng)名稱是不一樣的
測(cè)試環(huán)境:MySQL8.0.13,測(cè)試代碼兼容Connector/J的5.1和8.0版本,默認(rèn)運(yùn)行在8.0版本,若使用Connector/J 5.1版本,請(qǐng)注意按照注釋內(nèi)容進(jìn)行代碼修改
import java.sql.ResultSet; import java.sql.Statement; import java.sql.Connection; import java.sql.DriverManager; public class javaMySQL { private Connection con; private Statement stmt; private String dbName = "數(shù)據(jù)庫(kù)名", userName = "數(shù)據(jù)庫(kù)用戶名", userPassword = "數(shù)據(jù)庫(kù)密碼"; javaMySQL() { try { //FIXME 注意此處選擇適合自己版本的驅(qū)動(dòng)加載語句,默認(rèn)8.0! //Connector/J 8.0 Version Class.forName("com.mysql.cj.jdbc.Driver"); //Connector/J 5.1 Version //Class.forName("com.mysql.jdbc.Driver"); /** * getConnection返回一個(gè)Connection對(duì)象 * 并由該Connection創(chuàng)建Statement對(duì)象用于執(zhí)行語句 */ con = DriverManager.getConnection("jdbc:mysql://localhost:6000/" + dbName + "?user=" + userName + "&password=" + userPassword + "&serverTimezone=GMT%2B8"); stmt = con.createStatement(); /** * 執(zhí)行SQL語句 */ stmt.executeUpdate("DROP TABLE IF EXISTS `tb_test`;"); stmt.executeUpdate("CREATE TABLE `tb_test` (`SN` VARCHAR(32) NOT NULL, PRIMARY KEY (`SN`));"); stmt.executeUpdate("INSERT INTO `tb_test` (`SN`) VALUES ("10001");"); ResultSet rs = stmt.executeQuery("SELECT * FROM db_test.tb_test;"); /** * 輸出查詢結(jié)果 */ while (rs.next()) { System.out.println("SN: " + rs.getString("SN")); } /** * 關(guān)閉Connection和Statement */ rs.close(); con.close(); stmt.close(); } catch (Exception e) { System.out.println("Error: " + e); } } public static void main(String[] args) { javaMySQL sql = new javaMySQL(); } }
修訂記錄:2018.12.17 刪除.newInstance()方法,無需該方法也可運(yùn)行
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://specialneedsforspecialkids.com/yun/72700.html
摘要:對(duì)于來說,在主機(jī)操作系統(tǒng)上運(yùn)行是絕對(duì)必要的。在和中,從主機(jī)操作系統(tǒng)中運(yùn)行可以出現(xiàn)系統(tǒng)通知。你仍然可以在或的虛擬機(jī)中成功地運(yùn)行,但在發(fā)出通知時(shí)將收到警告錯(cuò)誤僅從你的主機(jī)操作系統(tǒng)運(yùn)行。 原文地址: Laravel 5.1 Beauty - Required Software and Components 怎樣安裝開發(fā) Laravel 5.1 必要的軟件: VirtualBox 和 Vagr...
摘要:這個(gè)文件包含對(duì)對(duì)數(shù)據(jù)訪問進(jìn)行封裝的所有類。為等提供的一致的聲明式和編程式事務(wù)管理。 SSM 環(huán)境搭建 目錄創(chuàng)建 pom.xml SSM 逐層配置 一、目錄 1.1 src/main/java 目錄下的包(以下包要放在項(xiàng)目包下,如:com.imooc.項(xiàng)目名) entity: 存放實(shí)體類 web: 存放controller,相當(dāng)于Struts中的action service: 業(yè)務(wù)...
摘要:對(duì)的詳細(xì)配置已經(jīng)超出了本教程的范圍,但大體上看上去像這樣然后在中加入下面一行,讓本地的反向代理能夠連接上你的應(yīng)用這才只是個(gè)開始如果一路上你一直跟著本教程,你應(yīng)該已經(jīng)懂得如何開發(fā)一個(gè)應(yīng)用了。 部署應(yīng)用 如今我們已經(jīng)完成了博客引擎了。讓我們來看一下一些部署Play應(yīng)用的步驟。 定義一個(gè)框架ID 一般,你需要部署你的應(yīng)用到一臺(tái)跟開發(fā)時(shí)不一樣的電腦。這臺(tái)電腦(很有可能是臺(tái)服務(wù)器)上面的P...
摘要:概述目前我們的自研產(chǎn)品基本是基于重構(gòu)技術(shù)進(jìn)行開發(fā)的頁面,再包裝一層的殼。配置語言環(huán)境在上,我們選擇通過包安裝,這樣會(huì)比較方便。配置應(yīng)用服務(wù)器環(huán)境比較方便,不需要安裝,下載好壓縮包后,解壓即可用,只再需配置下環(huán)境變量。 概述 目前我們的自研產(chǎn)品基本是基于Web重構(gòu)技術(shù)進(jìn)行開發(fā)的Web頁面,再包裝一層APP的殼。這樣的APP,他運(yùn)行所需的環(huán)境本質(zhì)上就是一個(gè)Web應(yīng)用運(yùn)行所需的而環(huán)境。 而一...
閱讀 1793·2021-11-18 10:02
閱讀 3524·2021-11-16 11:45
閱讀 1786·2021-09-10 10:51
閱讀 2106·2019-08-30 15:43
閱讀 1372·2019-08-30 11:23
閱讀 1484·2019-08-29 11:07
閱讀 1892·2019-08-23 17:05
閱讀 1394·2019-08-23 16:14