連接數(shù)據(jù)庫

java連接數(shù)據(jù)庫

刷新權(quán)限: flush privileges;

1娇掏、 DCL操作 項目經(jīng)理 或 DBA

         管理用戶
創(chuàng)建用戶,給與用戶操作數(shù)據(jù)的權(quán)限
創(chuàng)建一個地址  用戶名為小月月   所在數(shù)據(jù)庫主機地址是  localhost 初始化密碼
create use 'xiaoyueyue'@'localhost'  identified by '111111';
授予新用戶權(quán)限
grant all on javaee1707.*to'xiaoyueyue'@'localhost';
取消權(quán)限
rekvoke all on javaee1707.* from 'xiaoyueyue'@'localhost';
刪除權(quán)限
drop user 'xiaoyueyue'@'localhost';

2湃鹊、DTL 事務(wù)處理 【非常重要】

銀行  從xxx的賬戶轉(zhuǎn)賬給我    20w村缸。雙方賬戶不能出現(xiàn)任何問題
在mySQL中 提供了  ctrl + z 的操作(撤銷)

開啟事務(wù)
開啟事務(wù)方式一:   start transaction
------\回滾    如果造作的過程中發(fā)生了異常汉形。可以混滾到事務(wù)開始之前  包含數(shù)據(jù)
方式二:set autocommit = 0;    

提交事務(wù)開始之后的所有操作简僧;
commit 

使用命令行導(dǎo)入導(dǎo)出數(shù)據(jù)庫

使用命令行導(dǎo)入導(dǎo)出   要求:在未登陸狀態(tài)

導(dǎo)出的是一個 .sql文件建椰。里面包含了素有的數(shù)據(jù)庫操作信息
導(dǎo)出數(shù)據(jù)庫:mysqldump -uroot -p 數(shù)據(jù)庫名 > 數(shù)據(jù)庫名.sql

導(dǎo)入數(shù)據(jù)庫 要求導(dǎo)入的指定數(shù)據(jù)庫 必須存在 (要求數(shù)據(jù)庫中必須先創(chuàng)建好一個數(shù)據(jù)庫來接收數(shù)據(jù))
mysql -uroot -p 要導(dǎo)入到的數(shù)據(jù)庫的名字 < 數(shù)據(jù)庫名.sql;

JDBC 介紹

java  database connectivity  
常用數(shù)據(jù)庫  MySQL     Oracle    AQLServer

為了簡化 同意對數(shù)據(jù)庫的操作岛马,Java中定義了一套操作數(shù)據(jù)庫的規(guī)范棉姐,JDBC

JDBC主要是通過接口實現(xiàn)的  組成JDBC的有兩個包
java.sql    javax.sql     這兩個包是在JavaSE中包含的

需要導(dǎo)入JDBC的實現(xiàn)類才可以使用屠列,這個實現(xiàn)類不是sun公司提供的,是由第三方數(shù)據(jù)庫提供商來完成

JDBC主要的接口和類
Driver接口:連接數(shù)據(jù)庫的驅(qū)動API 會用到反射 class.foeName('完整的類名')伞矩;包名.類名
DriverManager : 驅(qū)動管理類 笛洛,負(fù)責(zé)驅(qū)動的注冊(加載),獲取數(shù)據(jù)庫連接

Statement 接口:負(fù)責(zé)SQL語句的執(zhí)行
PreparedStatement--| 負(fù)責(zé)SQL語句的預(yù)處理乃坤,(預(yù)先加載)
ResultSet: 處理 查詢數(shù)據(jù)庫的 結(jié)果集


獲取mysql的JDBC jar包
把jar包導(dǎo)入到項目中
1苛让、在項目下新建libs目錄
2、復(fù)制jar包到libs目錄下
3湿诊、在jar包商右鍵 ->build path ->add to build path

通過JDBC連接數(shù)據(jù)庫

1狱杰、確定數(shù)據(jù)庫的URL   統(tǒng)一資源定位符    
jdbc:mysql://localhost:3306/javaee1707?SSL = true
協(xié)議:子協(xié)議://ip:端口號/數(shù)據(jù)庫厅须?參數(shù)

協(xié)議:JDBC總協(xié)議
子協(xié)議:目前使用的是連接MySQL數(shù)據(jù)庫的協(xié)議
IP: 是服務(wù)器的IP地址仿畸,localhost表示的是本機的IP地址
3306:mysql數(shù)據(jù)庫默認(rèn)的端口號,可以修改
數(shù)據(jù)庫:目前連接的數(shù)據(jù)庫是哪一個    
參數(shù):常用參數(shù)朗和。例如  useUnicode = true&chacacterEncoding = ut-8



2错沽、連接數(shù)據(jù)庫需要用戶名和密碼

JDBC連接到數(shù)據(jù)庫的推薦方式

1、注冊驅(qū)動 JDBC連接MySQL
    Class.forName("com.mysql.jdbc.Driver");
        會加載com.mysql.jdbc.Driver類文件到內(nèi)存當(dāng)中眶拉,而在這個類文件中有以下一段代碼
        static {
                   try {
                          java.sql.DriverManager.registerDriver(new Driver());
                    } catch (SQLException E) {
                          throw new RuntimeException("Can't register driver!");
                    }
         }
    這個代碼是一個靜態(tài)代碼快千埃,它會在類文件加載到內(nèi)存的時候直接運行。
    這個代碼塊完成了以下事情
        1忆植、創(chuàng)建的MySQL連接的Java程序的JDBC.Driver(驅(qū)動)對象
        2放可、將這個創(chuàng)建的Driver對象,注冊到j(luò)ava.sql.DriverManager(驅(qū)動管理器)里面唱逢。
    這樣好處:簡化代碼邏輯
2吴侦、準(zhǔn)備URL  是JDBC連接MySQL數(shù)據(jù)庫的URL
    String url = "jdbc:mysql://localhost:3306/數(shù)據(jù)庫名 ? SSL=true";
3坞古、通過DriverManager獲取到連接對象
    Connection conn = DriverManager.getConnection(url,"root","password");

4、關(guān)閉數(shù)據(jù)庫連接釋放資源
    conn.close();
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末劫樟,一起剝皮案震驚了整個濱河市痪枫,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌叠艳,老刑警劉巖奶陈,帶你破解...
    沈念sama閱讀 212,949評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異附较,居然都是意外死亡吃粒,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,772評論 3 385
  • 文/潘曉璐 我一進(jìn)店門拒课,熙熙樓的掌柜王于貴愁眉苦臉地迎上來徐勃,“玉大人事示,你說我怎么就攤上這事∑ぃ” “怎么了肖爵?”我有些...
    開封第一講書人閱讀 158,419評論 0 348
  • 文/不壞的土叔 我叫張陵,是天一觀的道長臀脏。 經(jīng)常有香客問我劝堪,道長,這世上最難降的妖魔是什么揉稚? 我笑而不...
    開封第一講書人閱讀 56,812評論 1 285
  • 正文 為了忘掉前任秒啦,我火速辦了婚禮,結(jié)果婚禮上搀玖,老公的妹妹穿的比我還像新娘帝蒿。我一直安慰自己,他們只是感情好巷怜,可當(dāng)我...
    茶點故事閱讀 65,927評論 6 386
  • 文/花漫 我一把揭開白布葛超。 她就那樣靜靜地躺著,像睡著了一般延塑。 火紅的嫁衣襯著肌膚如雪绣张。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 50,102評論 1 291
  • 那天关带,我揣著相機與錄音侥涵,去河邊找鬼。 笑死宋雏,一個胖子當(dāng)著我的面吹牛芜飘,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播磨总,決...
    沈念sama閱讀 39,171評論 3 411
  • 文/蒼蘭香墨 我猛地睜開眼嗦明,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了蚪燕?” 一聲冷哼從身側(cè)響起娶牌,我...
    開封第一講書人閱讀 37,921評論 0 268
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎馆纳,沒想到半個月后诗良,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,366評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡鲁驶,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,675評論 2 327
  • 正文 我和宋清朗相戀三年鉴裹,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,820評論 1 341
  • 序言:一個原本活蹦亂跳的男人離奇死亡径荔,死狀恐怖督禽,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情猖凛,我是刑警寧澤赂蠢,帶...
    沈念sama閱讀 34,523評論 4 335
  • 正文 年R本政府宣布,位于F島的核電站辨泳,受9級特大地震影響虱岂,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜菠红,卻給世界環(huán)境...
    茶點故事閱讀 40,162評論 3 317
  • 文/蒙蒙 一第岖、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧试溯,春花似錦蔑滓、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,885評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至摹闽,卻和暖如春蹄咖,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背付鹿。 一陣腳步聲響...
    開封第一講書人閱讀 32,126評論 1 267
  • 我被黑心中介騙來泰國打工澜汤, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人舵匾。 一個月前我還...
    沈念sama閱讀 46,647評論 2 362
  • 正文 我出身青樓俊抵,卻偏偏與公主長得像,于是被迫代替她去往敵國和親坐梯。 傳聞我的和親對象是個殘疾皇子徽诲,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 43,732評論 2 351

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

  • 我們知道Java中的jdbc是用來連接應(yīng)用程序和數(shù)據(jù)系統(tǒng)的,本篇文章主要就來看看關(guān)于JDBC的實現(xiàn)和使用細(xì)節(jié)烛缔。主要...
    Single_YAM閱讀 2,119評論 2 12
  • 數(shù)據(jù)連接步驟 注冊驅(qū)動(只做一次) 建立連接(Connection) 創(chuàng)建執(zhí)行SQL的語句(Statament) ...
    小芒果先生閱讀 463評論 0 6
  • 一馏段、數(shù)據(jù)庫連接JDBC驅(qū)動下載 1.下載jar包,由于我們公司用到的是mysql數(shù)據(jù)庫践瓷,所以安裝時用的mysql-...
    胖子愛豬蹄閱讀 960評論 0 4
  • ?創(chuàng)建一個以JDBC連接數(shù)據(jù)庫的程序,包含 7 個步驟: 1 亡蓉、加載JDBC驅(qū)動程序: 在連接數(shù)據(jù)庫之前晕翠,首先...
    姜海濤閱讀 433評論 0 1
  • 寫在天使18班活動的63天,看《沙克爾頓》后感。 我們受邀加入天使18班淋肾,開始新的歷程硫麻。當(dāng)進(jìn)程過半,我們和最初的狀...
    褚洪嘉閱讀 436評論 0 0