Java學習筆記7

JDBC

JDBC的全稱為:Java Database Connectivity世剖,即java數(shù)據(jù)庫連接足绅。 使用JDBC開發(fā)程序,不僅可以跨數(shù)據(jù)庫躬贡,而且還是跨平臺的,也就是說使用JDBC開發(fā)的程序可以在windows和unix上使用眼坏,同時可以針對mysql和oracle等其他數(shù)據(jù)庫拂玻,而程序不需要做任何的修改酸些。

mysql的連接命令如下:

mysql -p 密碼 -u 用戶名 -h 主機名

這也可以連接遠程主機。 mysql 數(shù)據(jù)庫通常支持以下兩種存儲機制:

  • MyISAM:這是mysql早期默認的存儲機制檐蚜,對事務的支持不夠好魄懂。
  • InnoDB:InnoDB提供了事務安全的存儲機制。InnoDB通過建立行級鎖來保證事物完整性闯第。

DDL 數(shù)據(jù)定義語言:create alter drop truncate DML 數(shù)據(jù)操作語言:insert update delete DCL 數(shù)據(jù)控制語言:grant revoke

create table/index/view/function/procedure/trigger…

創(chuàng)建表的過程:

create table [模式名.]表名 { columnName1 datatype [default expr], … }

數(shù)據(jù)庫字段類型:

  • tinyint/smallint/mediumint/int/bigint
  • float/double
  • decimal(dec)
  • date
  • time
  • datetime
  • timstamp(時間戳)
  • year
  • char
  • varchar
  • binary
  • varbinary
  • tinyblob/blob/mediumblob/longblob
  • tinytext/text/mediumtext/longtext
  • enum(‘value1’,’value2’…) 其中的一個
  • set(‘value1’,’value2’…) 其中的幾個

JDBC 的編程步驟:

  • 加載數(shù)據(jù)庫的驅(qū)動:

Class.forName(driverClass),dirverClass對應數(shù)據(jù)庫驅(qū)動類的字符串市栗。如果針對mysql就是: Class.forName(“com.mysql.jdbc.Driver”);

  • 通過DriverManager來獲取數(shù)據(jù)庫的連接,方法如下:

DriverManager.getConnection(String url, String user, String pass)
url/user/pass 分別代表咳短,數(shù)據(jù)庫的連接地址填帽,用戶名和密碼,url針對不同的數(shù)據(jù)庫有不同的地址咙好,這個可以針對每個數(shù)據(jù)庫的jdbc文檔進行查看篡腌,如果針對mysql的數(shù)據(jù)庫,可以使用如下的方式來連接數(shù)據(jù):

jdbc:mysql://hostname:port/databasename
如果是針對oracle的連接勾效,則url地址如下:

jdbc:oracle:thin:@hostname:port:databasename

  • 通過Connection對象創(chuàng)建Statement對象嘹悼。Connection來創(chuàng)建Statement方法有如下三個:

createStatement(): 創(chuàng)建Statement對象
prepareStatement(String sql): 根據(jù)傳入的sql語句,通過數(shù)據(jù)的預編譯层宫,創(chuàng)建預編譯的Statement對象杨伙。
prepareCall(Stirng sql): 根據(jù)傳入的sql語句創(chuàng)建預編譯的CallableSattement對象。

  • 使用Statement來執(zhí)行sql語句卒密,但是執(zhí)行的時候有如下的三種方式:

execute():可以執(zhí)行任何的sql語句
executeUpdate(): 主要執(zhí)行DML DDL 返回受sql影響的行數(shù)缀台,執(zhí)行DCL的時候返回0
executeQuery() 執(zhí)行查詢語句,返回結(jié)果集ResultSet對象

  • 如果是查詢語句哮奇,返回的是ResultSet對象膛腐,針對ResultSet對象主要提供如下的操作,next() previous() last() beforeFirst() afterLast() 等方法來移動指針鼎俘。同時可以針對每一條記錄可以使用getXxx()方式來獲取數(shù)據(jù)哲身。

  • 回收數(shù)據(jù)庫的資源。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末贸伐,一起剝皮案震驚了整個濱河市勘天,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌捉邢,老刑警劉巖脯丝,帶你破解...
    沈念sama閱讀 211,290評論 6 491
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異伏伐,居然都是意外死亡宠进,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,107評論 2 385
  • 文/潘曉璐 我一進店門藐翎,熙熙樓的掌柜王于貴愁眉苦臉地迎上來材蹬,“玉大人实幕,你說我怎么就攤上這事〉唐鳎” “怎么了昆庇?”我有些...
    開封第一講書人閱讀 156,872評論 0 347
  • 文/不壞的土叔 我叫張陵,是天一觀的道長闸溃。 經(jīng)常有香客問我整吆,道長,這世上最難降的妖魔是什么辉川? 我笑而不...
    開封第一講書人閱讀 56,415評論 1 283
  • 正文 為了忘掉前任掂为,我火速辦了婚禮,結(jié)果婚禮上员串,老公的妹妹穿的比我還像新娘。我一直安慰自己昼扛,他們只是感情好寸齐,可當我...
    茶點故事閱讀 65,453評論 6 385
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著抄谐,像睡著了一般渺鹦。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上蛹含,一...
    開封第一講書人閱讀 49,784評論 1 290
  • 那天毅厚,我揣著相機與錄音,去河邊找鬼浦箱。 笑死吸耿,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的酷窥。 我是一名探鬼主播咽安,決...
    沈念sama閱讀 38,927評論 3 406
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼蓬推!你這毒婦竟也來了妆棒?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,691評論 0 266
  • 序言:老撾萬榮一對情侶失蹤沸伏,失蹤者是張志新(化名)和其女友劉穎糕珊,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體毅糟,經(jīng)...
    沈念sama閱讀 44,137評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡红选,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,472評論 2 326
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了留特。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片纠脾。...
    茶點故事閱讀 38,622評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡玛瘸,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出苟蹈,到底是詐尸還是另有隱情糊渊,我是刑警寧澤,帶...
    沈念sama閱讀 34,289評論 4 329
  • 正文 年R本政府宣布慧脱,位于F島的核電站渺绒,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏菱鸥。R本人自食惡果不足惜宗兼,卻給世界環(huán)境...
    茶點故事閱讀 39,887評論 3 312
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望氮采。 院中可真熱鬧殷绍,春花似錦、人聲如沸鹊漠。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,741評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽躯概。三九已至登钥,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間娶靡,已是汗流浹背牧牢。 一陣腳步聲響...
    開封第一講書人閱讀 31,977評論 1 265
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留姿锭,地道東北人塔鳍。 一個月前我還...
    沈念sama閱讀 46,316評論 2 360
  • 正文 我出身青樓,卻偏偏與公主長得像呻此,于是被迫代替她去往敵國和親献幔。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 43,490評論 2 348

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

  • 1. Java基礎部分 基礎部分的順序:基本語法趾诗,類相關的語法蜡感,內(nèi)部類的語法,繼承相關的語法恃泪,異常的語法郑兴,線程的語...
    子非魚_t_閱讀 31,598評論 18 399
  • JDBC概述 在Java中,數(shù)據(jù)庫存取技術可分為如下幾類:JDBC直接訪問數(shù)據(jù)庫贝乎、JDO技術情连、第三方O/R工具,如...
    usopp閱讀 3,533評論 3 75
  • 1. 簡介 1.1 什么是 MyBatis 览效? MyBatis 是支持定制化 SQL却舀、存儲過程以及高級映射的優(yōu)秀的...
    笨鳥慢飛閱讀 5,454評論 0 4
  • Spark SQL, DataFrames and Datasets Guide Overview SQL Dat...
    草里有只羊閱讀 18,303評論 0 85
  • 很多的時候我們都認為自己的快樂與痛苦的來源是外部的一切事物虫几,比如我們會覺得“我要是在北京三環(huán)內(nèi)有一套房子那這輩子就...
    木南Ruan閱讀 142評論 0 0