IDEA Java web項目搭建及連接Mysql

一黍檩、準備:

1.本機裝好jdk叉袍,并配置好環(huán)境變量。(這里不再贅述)

2.下載安裝tomcat刽酱,并配置環(huán)境變量喳逛。(這里用的是tomcat7)

3.下載mysql jdbc的驅(qū)動程序。(這里用的是mysql8)>>怎么下載棵里,可以自行搜索解決

4.建立schema润文。(這里就簡單建立一個用戶信息表)

打開MySQL Workbench客戶端,選擇Schemas標簽殿怜,在空白處右鍵典蝌,create schema.

5.創(chuàng)建以下表

CREATE TABLE user_info (

id INT PRIMARY KEY AUTO_INCREMENT,

uname VARCHAR(20),

psd VARCHAR(16)

)ENGINE=MYISAM DEFAULT CHARSET utf8;

注意,雙擊study這個schema稳捆,一定要注意赠法,單擊的話麦轰,后面無法執(zhí)行創(chuàng)建數(shù)據(jù)庫語句乔夯。如下流程。完成后款侵,在Tables上右鍵末荐,選擇刷新,你便會看到新锈,已經(jīng)成功創(chuàng)建了一個數(shù)據(jù)表甲脏。

一切準備就緒后,就可以使用java寫代碼了。(這里用的是idea開發(fā)工具)

二块请、實踐

1.首先建立java web項目(項目名稱自己起)

2.在工程項目的web目錄下的WEB-INF下建立兩個文件夾贸弥,一個是classes盔憨,用于保存程序運行時編譯的文件缺狠。另一個是lib文件夾蝴乔,用于存放程序運行時所要存放的外部類囚衔,這里,我們將下載的mysql的jdbc驅(qū)動包放到lib文件夾下。同時在src目錄里面新建一個文件DBConfig.properties杈女,用于配置mysql的連接项乒,在src目錄上右鍵埃碱,如下圖所示似炎。

點擊OK后悯姊,如下所示羡藐。并在此文件中輸入以下語句:可以復制粘貼

driver=com.mysql.cj.jdbc.Driver

url=jdbc:mysql://localhost:3306/study?useUnicode=true&characterEncoding=UTF-8&serverTimezone=UTC

user=root

psd=XXX

特殊說明:jdbc:mysql://localhost:3306/study,這個study就是之前創(chuàng)建的schema悯许。user和psd根據(jù)你安裝MYSQL時的設置輸入賬號及密碼仆嗦。以下是我本機的配置,注意區(qū)分先壕。

在src目錄下創(chuàng)建OpenConnection 類瘩扼,進行數(shù)據(jù)庫的連接實例初始化。

import java.io.IOException;

import java.sql.Connection;

import java.sql.DriverManager;

import java.sql.SQLException;

import java.util.Properties;

public class OpenConnection {

public Connection getConnection()

{

String driver=null;

String url = null;

String user = null;

String psd = null;

Connection conn = null;

Properties pro = new Properties();

try {

pro.load(this.getClass().getClassLoader().getResourceAsStream("DBConfig.properties"));

driver=pro.getProperty("driver");

url=pro.getProperty("url");

user = pro.getProperty("user");

psd = pro.getProperty("psd");

}

catch (IOException ex)

{

ex.printStackTrace();

}

try {

Class.forName(driver);

}

catch (ClassNotFoundException e)

{

e.printStackTrace();

}

try {

conn = DriverManager.getConnection(url,user,psd);

conn.setAutoCommit(false);

return conn;

}

catch (SQLException e)

{

e.printStackTrace();

}

return null;

}

}

3.創(chuàng)建測試類垃僚,測試能否拿到連接集绰。同樣在src目錄下新建UserLogin類。代碼如下:

import java.sql.Connection;

public class UserLogin {

public static void main(String[] argus)

{

OpenConnection db = new OpenConnection();

Connection conn = db.getConnection();

System.out.println(conn);

}

}

4.建完工程項目后谆棺,我們配置項目結構以及tomcat栽燕。

a、在paths標簽下改淑,對output目錄選擇剛才新建的classes目錄碍岔。

b、在dependencies標簽下溅固,設置外部類的引用付秕,我們已經(jīng)將jdbc之前粘貼到這個路徑兰珍,但是并沒有設置引用關系侍郭,所以,jdbc目前對于項目來說,并沒有產(chǎn)生依賴關系亮元,現(xiàn)在我們來真實的引入外部的jar包猛计。

注意選擇了lib文件夾就行了,不需要選擇到其子文件爆捞。點擊Ok按鈕奉瘤,如果有彈出框,則在彈出框中選擇Jar directory煮甥。

緊接著點擊下方的libraries選項盗温,以下圖所示,將外部的jar包引入項目成肘。

8.配置運行環(huán)境卖局。(tomcat在本次未用到)

(1)創(chuàng)建application

在Run/debug configurations彈出頁面中,選擇左上角的添加按鈕双霍,選擇application砚偶。

上方的name可以自己寫。在main class 后面選擇剛才建的測試類洒闸。

完成后點OK染坯。

(2)點擊綠色小箭頭運行,如果發(fā)現(xiàn)在debug或者是控制臺中看到如下信息丘逸,則表明連接配置成功单鹿。

?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市深纲,隨后出現(xiàn)的幾起案子羞反,更是在濱河造成了極大的恐慌,老刑警劉巖囤萤,帶你破解...
    沈念sama閱讀 219,188評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件昼窗,死亡現(xiàn)場離奇詭異,居然都是意外死亡涛舍,警方通過查閱死者的電腦和手機澄惊,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,464評論 3 395
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來富雅,“玉大人掸驱,你說我怎么就攤上這事∶挥樱” “怎么了毕贼?”我有些...
    開封第一講書人閱讀 165,562評論 0 356
  • 文/不壞的土叔 我叫張陵,是天一觀的道長蛤奢。 經(jīng)常有香客問我鬼癣,道長陶贼,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,893評論 1 295
  • 正文 為了忘掉前任待秃,我火速辦了婚禮拜秧,結果婚禮上,老公的妹妹穿的比我還像新娘章郁。我一直安慰自己枉氮,他們只是感情好,可當我...
    茶點故事閱讀 67,917評論 6 392
  • 文/花漫 我一把揭開白布暖庄。 她就那樣靜靜地躺著聊替,像睡著了一般。 火紅的嫁衣襯著肌膚如雪培廓。 梳的紋絲不亂的頭發(fā)上佃牛,一...
    開封第一講書人閱讀 51,708評論 1 305
  • 那天,我揣著相機與錄音医舆,去河邊找鬼俘侠。 笑死,一個胖子當著我的面吹牛蔬将,可吹牛的內(nèi)容都是我干的爷速。 我是一名探鬼主播,決...
    沈念sama閱讀 40,430評論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼霞怀,長吁一口氣:“原來是場噩夢啊……” “哼惫东!你這毒婦竟也來了?” 一聲冷哼從身側響起毙石,我...
    開封第一講書人閱讀 39,342評論 0 276
  • 序言:老撾萬榮一對情侶失蹤廉沮,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后徐矩,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體滞时,經(jīng)...
    沈念sama閱讀 45,801評論 1 317
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,976評論 3 337
  • 正文 我和宋清朗相戀三年滤灯,在試婚紗的時候發(fā)現(xiàn)自己被綠了坪稽。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 40,115評論 1 351
  • 序言:一個原本活蹦亂跳的男人離奇死亡鳞骤,死狀恐怖窒百,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情豫尽,我是刑警寧澤篙梢,帶...
    沈念sama閱讀 35,804評論 5 346
  • 正文 年R本政府宣布,位于F島的核電站美旧,受9級特大地震影響渤滞,放射性物質(zhì)發(fā)生泄漏贬墩。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,458評論 3 331
  • 文/蒙蒙 一蔼水、第九天 我趴在偏房一處隱蔽的房頂上張望震糖。 院中可真熱鬧录肯,春花似錦趴腋、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,008評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至厅贪,卻和暖如春蠢护,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背养涮。 一陣腳步聲響...
    開封第一講書人閱讀 33,135評論 1 272
  • 我被黑心中介騙來泰國打工葵硕, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人贯吓。 一個月前我還...
    沈念sama閱讀 48,365評論 3 373
  • 正文 我出身青樓懈凹,卻偏偏與公主長得像,于是被迫代替她去往敵國和親悄谐。 傳聞我的和親對象是個殘疾皇子介评,可洞房花燭夜當晚...
    茶點故事閱讀 45,055評論 2 355

推薦閱讀更多精彩內(nèi)容

  • 1.jdbc簡介(本文使用的數(shù)據(jù)庫為MySQL) 1.1)JDBC(Java DataBase Connect...
    無所事事的考拉閱讀 1,504評論 0 1
  • 本文主要內(nèi)容 1们陆、JDBC 2、DBUtils 01JDBC概念和數(shù)據(jù)庫驅(qū)動程序 A: JDBC概念和數(shù)據(jù)庫驅(qū)動程...
    勝浩_ae28閱讀 399評論 0 0
  • 一. Java基礎部分.................................................
    wy_sure閱讀 3,811評論 0 11
  • 回顧: 臟讀:未提交事務的數(shù)據(jù) 不可重復讀:已提交數(shù)據(jù) update 幻讀或者虛讀:已經(jīng)提交了數(shù)據(jù)的行數(shù) inse...
    紀繪閱讀 214評論 0 0
  • 一套完整的登陸注冊業(yè)務邏輯 準備部分基礎工具類Basepackage com.jericho.tools;impo...
    JerichoPH閱讀 2,450評論 0 9