久久精品五月,日韩不卡视频在线观看,国产精品videossex久久发布 ,久久av综合

站長資訊網
最全最豐富的資訊網站

Java程序開發學習之JDBC與MySQL數據庫

Java程序開發學習之JDBC與MySQL數據庫

相關學習推薦:java基礎

一、JDBC連接數據庫的操作

編寫時可以封裝在一個類里面簡化代碼。
(1)加載JDBC-MySQL數據庫驅動

try {     Class.forName("com.mysql.cj.jdbc.Driver");}catch (Exception e){ }

(2)連接數據庫

Connection con = null;//聲明要連接數據庫的對象comString uri = "jdbc:mysql://localhost:3306/數據庫名?useSSL=true &characterEncoding=utf-8";	//連接地址String user = "root";	//連接數據庫的用戶名String password = "123456";	//連接數據庫的密碼try {     con = DriverManager.getConnection(uri,user,password); 	//連接代碼}catch(SQLException e){ }

(3)編寫操作數據庫中數據的代碼

二、查詢操作

1,查詢操作的具體步驟
(1)向數據庫發送SQL語句:

Statement sql;try{     sql = con.createStatement();}catch (SQLException e){ }

首先聲明SQL語句對象,然后讓已創建的連接對象con調用方法createStatement()創建這個SQL語句對象。
(2)處理查詢結果
有了SQL語句對象后,這個對象可以調用相應的方法實現對數據庫中表的各項操作,其中查詢結果存放在一個ResultSet類聲明的對象中。即SQL查詢語句對數據庫的查詢操作講放回一個ResultSet對象,ResultSet由“列”(字段)組織的數據行構成。

rs = sql.executeQuery("select * from 表的名稱");//讀取表中的所有列,*為通配符rs = sql.executeQuery("select 行1字段名,行2字段名... from 表的名稱");//讀取表中特定的列

ResultSet對象一次只能看到一行數據,使用next()方法移到下一行。ResultSet對象可以通過getXxx(int columnIndex)獲得列值和通過傳遞列名getXxx(String columnName)獲得列值。
(3)關閉連接

con.close(); //關閉con所連接的數據庫

注意:數據庫與連接對象緊密綁定,應在使用完數據庫再進行關閉操作。

2,控制游標
結果集的游標的初始位置在結果集第一行的前面,結果集調用next()方法向下(后)移動游標,移動成功返回true,移動失敗返回false。如果要在結果集中移動并顯示若干條記錄,必須返回一個滾動的結果集。方法如下:

Statement stmt = con.createStatement(int type,int concurrency);//獲得一個Statement對象,根據參數的值,stmt返回相應類型的結果集:ResultSet re = stmt.executeQuery(SQL語句);type的取值:決定滾動方式: ResultSet.TYPE_FORWARD_ONLY 結果集的游標只能向下滾動 ResultSet.TYPE_SCROLL_INSENSITIVE 游標可以上下移動,數據庫變化時,結果集不變 ResultSet.TYPE_SCROLL_SENSITIVE 返回可滾動的結果集,數據變化時,結果集同步改變 Concurrency取值:決定是否可以用結果集更新數據庫 ResultSet.CONCUR_READ_ONLY 不能用結果集更新數據庫中的表 ResultSet.CONCUR_UPDATABLE 能用結果集更新數據庫中的表  滾動查詢常用的ResultSet的方法:public boolean previous() 將游標向上移動,當移動到結果集第一行之前時返回falsepublic void beforeFirst() 將游標移動到結果集的初始位置,第一行之前public void afterLast() 將游標移動到結果集的最后一行之后public void first() 將游標移動到第一行public void last() 將游標移動到最后一行public boolean isAfterLast() 判斷游標是否在最后一行之后public boolean isBeforeFirst() 判斷游標是否在第一行游標之前public boolean isFirst() 判斷游標是否指向第一行public boolean isLast() 判斷游標是否指向最后一行public int getRow() 得到當前游標所指向的行號,行號從1開始,如果結果集沒有行,返回0public boolean absolute(int row) 將游標移動到參數row指定的行(參數取負數即倒數)

(3)條件與排序查詢
where子語句:select 字段 from 表明 where 條件

(1)字段值與固定值比較 select * from table where name='張三'(2)字段值在某個區間 select * from table where number>5 and number<10 and name!='李四'(3)使用某些特殊的日期函數(Data:year-month-day)select * from table where year(表明日期的字段名)<1980 and month(表面日期的字段名)<=10select * from table where year(表明日期的字段名) between 2002 and 2021(4)使用某些特殊的時間函數(hour,minute,second) select * from timelist where second(表明時間的字段名)=36(5)用操作符like進行模式匹配,使用%代替0個或多個字符,用一個下劃線_代替一個字符。 select * from table where name like'%歐%' //查詢name字段有“歐”字的記錄

order by語句:可結合where語句使用

select * from table order by height select * from table where name like '%王%' order by name

三、更新、添加和刪除操作

Statement對象調用public int executeUpdate(String sqlStatement);通過參數指定的方式對數據庫表中的記錄的更新、添加和刪除操作。

(1)更新 update 表名 set 字段 = 新值 where <條件子句>(2)添加 insert into 表 values (對應具體的記錄)(3)刪除 delete from 表名 where <條件子句>

四、使用預處理語句

Java提供了更高效的數據庫操作機制,就是PreparedStatement對象,即預處理語句對象。將SQL語句處理為數據庫底層語句,再傳輸給數據庫。
使用通配符:對SQL進行預處理時,可以用 通配符? 來代替字段的值,只要在預處理語句執行之前再設置通配符所代表的具體值即可:

String str = "select * from 表名 where 字段1 < ? and 字段2 = ?";PreparedStatement sql = con.prepareStatement(str);sql.setXxx(int parameterIndex,Type x);//該方法設置?代表的值,parameterIndex代表第幾個?,x代表要替換的值。

五、通用查詢

編寫通用查詢類,用戶可以將數據庫名、SQL語句傳遞給該類的對象,那么該對象就用一個二維數組返回查詢的記錄。
編寫通用查詢類需要知道數據庫表列(字段)的名字和數量。常用方法為用結果集ResultSet對象rs調用getMetaData()方法返回一個ResultSetMetaData對象:

ResultSetMetaData metaData = rs.getMetaData();

然后該對象metaData調用getColumnCount()方法既可以返回rs中列的數目,調用getColumnName(int i)就可以返回結果集rs中第i列的名字。

六、事務

1,事務及處理
事務由一組SQL語句組成。所謂事務處理,是指應用程序保證事務中的SQL語句要么全部被執行,要么一個都不被執行。事務處理是保證數據庫中數據完整性與一致性的重要機制。

2,JDBC事務處理
用setAutoCommit(boolean b)方法關閉自動模式:
即關閉SQL語句的即刻生效性,兩個相關聯的操作應該在都執行完畢后才改變數據庫中的數據。方法為在獲取sql對象前讓連接對象調用該方法:

con.setAutoCommit(false);

用commit()方法處理事務:
關閉自動模式后,讓sql對象提交多條SQL(即同一事務)語句,這些語句不會立即生效,而是直到連接對象調用方法后全部生效:

con.commit();

用rollback()方法處理事務失敗:
即撤銷事務所作的操作。在con調用commit()方法進行事務處理時,只要有一個SQL語句沒有執行成功,那么該事務執行失敗,拋出SQLException異常。這時必須讓con調用rollback()方法撤銷引起數據變化的所有操作:

con.rollback();

相關免費學習推薦:mysql視頻教程

贊(0)
分享到: 更多 (0)
?
網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
久久精品五月,日韩不卡视频在线观看,国产精品videossex久久发布 ,久久av综合
亚洲一区二区毛片| 极品裸体白嫩激情啪啪国产精品| 日本免费一区二区三区四区| 免费视频一区二区三区在线观看| 欧美日一区二区三区在线观看国产免| 亚洲乱码视频| 日韩视频一二区| 精品国产乱码久久久| 青草国产精品| 91成人精品在线| 国产精品美女久久久久久不卡| 国产伦精品一区二区三区视频| 91精品国产经典在线观看| 日韩不卡手机在线v区| 国产探花一区在线观看| 久久精品一本| 国产精品毛片久久| 欧美日韩水蜜桃| 首页国产欧美久久| 亚洲3区在线| 国产精品一区二区美女视频免费看 | 伊人久久高清| 999国产精品永久免费视频app| 免费观看久久av| 久久亚洲欧美| 欧美日韩a区| 精品一区二区三区视频在线播放 | 色婷婷色综合| 亚洲欧美日韩高清在线| 日韩天堂av| 国产调教精品| 亚洲成人二区| 无码日韩精品一区二区免费| 精品午夜久久| 午夜欧美精品| 欧美另类中文字幕| 日韩国产网站| 婷婷综合电影| 日韩中文字幕亚洲一区二区va在线| 国产欧美一区二区三区国产幕精品| 久久男人av资源站| 亚洲午夜久久| yellow在线观看网址| 亚洲综合电影一区二区三区| 亚洲精品看片| 正在播放日韩精品| 噜噜噜久久亚洲精品国产品小说| 国产欧美日韩精品一区二区免费 | 成人国产精品| 性色av一区二区怡红| 久久精品国产久精国产| 亚洲色诱最新| 捆绑调教美女网站视频一区| 欧美一区二区三区激情视频| 91p九色成人| 国产美女高潮在线| 亚洲精品欧美| 亚洲成人va| 日本午夜精品视频在线观看| 欧美日韩一二三四| 国产精品亚洲四区在线观看| 欧美 日韩 国产精品免费观看| 亚洲精品视频一二三区| 在线精品亚洲欧美日韩国产| 亚洲开心激情| 久久久夜精品| 国产精品成人自拍| 国产一级久久| 狠狠躁少妇一区二区三区| 日韩极品在线观看| 婷婷激情久久| 精品视频网站| 日韩精品一级| 伊人久久婷婷| 日韩精品中文字幕第1页| 日韩综合一区二区三区| 久久精品国产68国产精品亚洲| 日本中文字幕一区二区视频 | 亚洲国产欧美日本视频| 日韩欧美中文字幕电影 | 欧美日韩激情| 日韩欧美1区| 日韩高清国产一区在线| 欧美在线亚洲综合一区| 91亚洲国产成人久久精品| 日本欧美久久久久免费播放网| 五月天久久网站| 涩涩av在线| 麻豆精品少妇| 69堂免费精品视频在线播放| 国户精品久久久久久久久久久不卡| 国产专区精品| 欧美偷窥清纯综合图区| 亚洲一区二区三区久久久| 亚洲视频综合| 精品国产一区二区三区av片| 日韩高清一区在线| 五月综合激情| av一区在线| 国产成人免费| 欧美精品导航| 国产欧美成人| 青青草伊人久久| 亚州av日韩av| 免费欧美在线视频| 激情丁香综合| 亚洲高清不卡| 午夜国产一区二区| 99热精品久久| 久久免费大视频| 极品日韩av| 黄色成人91| 尤物tv在线精品| 在线日韩一区| 99视频精品| 99视频在线精品国自产拍免费观看| 999国产精品| 99久久精品网| 99视频精品全国免费| 99久久精品网| 精品1区2区3区4区| 亚洲欧美日韩专区| 六月丁香综合| 日本中文字幕一区二区视频 | 亚洲精品美女91| 日韩精品成人在线观看| 日韩av字幕| 国产精品天天看天天狠| 久久福利在线| 国产一区二区三区不卡视频网站 | 久久久久久网| 久久久精品午夜少妇| 亚洲先锋成人| 99综合视频| 亚洲18在线| 久久av导航| 九色porny丨国产首页在线| 欧美肉体xxxx裸体137大胆| 日韩午夜一区| 日韩三区四区| 国产欧美三级| 97精品国产福利一区二区三区| 91精品韩国| 欧美日韩国产欧| 亚洲精品三级| 精品少妇av| 99成人超碰| 蜜臀久久99精品久久久久宅男| 日韩精品一页| 精品国产鲁一鲁****| 日韩精品网站| 亚洲综合日韩| 久久国产免费看| 成人av三级| 亚洲一区区二区| 国产调教精品| 欧美日韩视频网站| 久热re这里精品视频在线6| 日本久久一区| 中文字幕在线免费观看视频| 91精品1区| 18国产精品| 日本在线高清| 亚洲三级视频| 精品免费在线| 怡红院精品视频在线观看极品| 日本亚洲不卡| 98精品久久久久久久| 亚洲欧美日韩视频二区| 国产精品www.| 欧美一区二区性| 日韩高清中文字幕一区| 欧美日韩免费看片| 日韩一区二区三区精品 | 国产自产自拍视频在线观看| 奶水喷射视频一区| 欧美aⅴ一区二区三区视频| 91精品在线观看国产| 青草久久视频| 99精品视频在线| 欧美一区久久| 激情婷婷欧美| 国产精品sm| 91成人精品视频| 久久国产欧美日韩精品| 亚洲先锋成人| 老司机免费视频一区二区| 在线视频精品| 久久影院资源站| 免费成人在线影院| 四虎国产精品免费观看| 亚洲精品日韩久久| 伊人久久大香线蕉av不卡| 国产精品欧美日韩一区| 一区在线免费观看| 久久久男人天堂| 欧美一区二区三区久久精品| 国产精品88久久久久久| 精品国产亚洲一区二区三区大结局| 亚洲综合电影一区二区三区|