自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

使用JDBC的五個精華功能

開發(fā) 后端
JDBC時Java開發(fā)中必不可少的數(shù)據(jù)層技術(shù),本文向您介紹在使用JDBC過程中總結(jié)出來的五個精華功能,希望對您有所幫助。

一.批處理:

1.批處理時即可以用statement ,也可以用preparedstatement,一般可用后者。用后者的特點:

   PreparedStatement  ps = con.prepareStatement(sqlURL+"?,?,?,?,null)");
   ps.addBatch(sqlURL);
   ps.addBatch(sqlURL2);
   ps.addBatch(sqlURL3)
   ps.execute()//是用來執(zhí)行初始化語句
   ps.executeBatch()//是用來執(zhí)行ps.addBatch中的語句。

對于statement也用此特點。但.createStatement不能初始化.但可用stet.updateExecuate(sql) .

2.批處理有一個完整的sql操作過程的需要。它可以決定操作的回不回退,來確定操作的特征:

使用批處理是要考慮到異常的后果,是否已經(jīng)到達操作的目的。

3.二個表沒辦法通過sql語句合并,只是select 和 jion能獲取一個二個表的結(jié)果集合而已。

唯一的辦法:一個個的讀取,一個個的insert。

4.批處理中不能有b/lob類型進行preparedStatement.setC/Blob()。

二.SQL語句

1.對于update,insert等都可以用?表示當時未用,然后對其進行setxxx("")即補上.

2.對于integer類型的字段可以采用自動增長的方式:*聲明標的方式如下:

  createURL=CREATE TABLE netPage( orderList INT AUTO_INCREMENT, url VARCHAR(200), title VARCHAR(50),    createTime DATE, file TEXT,PRIMARY key(orderList), KEY(url) )

注當設(shè)定二個KEY值時,數(shù)據(jù)庫先檢驗***個key,如果沒有相同的就不檢驗第二個,如果有才檢驗。只有當某行的二個key都一樣時才報錯。

3.當要對表進行清空要用TRUNCATE TABLE netpagebak,如果用delete *的話,就會當表為空時,回報錯 。

4.DELETE netPageBak.* FROM netPageBak,netPage WHERE  netPageBak.url=netPage.url 的意思是:

從netPageBak中刪除含有與netpage中url相同的url行。

5.在用到數(shù)據(jù)庫的字段是要回避含有:的string作為某一個字段的值。會出異常的(sql語法不對)。

6.使用RowSet.getString(int),該int從1開始對應相關(guān)的列字段。

三.數(shù)據(jù)類型

1.在用到where語句的條件是:=null;將會被認為沒有條件一樣,即使對應的確實有字段的值為null.一搬在該字段為null時,可用該字段的默認值,或空值。

2??捎胠imit語句對檢索的行數(shù)結(jié)果限制。例:

  SELECT * FROM netPage WHERE createTime="" LIMIT 10

注:LIMIT 接受一個或兩個數(shù)字參數(shù)。參數(shù)必須是一個整數(shù)常量。如果給定兩個參數(shù),***個參數(shù)指定***個返回記錄行的偏移量(從第幾行開始)(可選),第二個參數(shù)指定返回記錄行的***數(shù)目。這是mysql的使用方法,其他數(shù)據(jù)庫有類似的操作。

四.異常:

1。在設(shè)計方法來共享同一個connection 時,要注意有關(guān)異常產(chǎn)生的情況,可能導致connection沒有及時關(guān)閉,因此要在每一個異常出現(xiàn)時設(shè)置關(guān)閉connection

2.java.sql.SQLException: Unable to connect to any hosts due to exception: java.net.ConnectException: Connection refused: connect
at com.mysql.jdbc.Connection.createNewIO(Connection.java:1797)
at com.mysql.jdbc.Connection.<init>(Connection.java:562)

其異常是由于數(shù)據(jù)庫的連接出問題了。

五.數(shù)據(jù)庫大對象:

一.當有大對象的使用:

1.COLB是代表大的數(shù)據(jù)(字符型) Blob代表大的二進制數(shù)據(jù)類型 對于這些大對象而言在初始的時候要付null值否則會出錯。

2.在用到sql語句的時候一定要保證語句的完整性。:

◆用逗號表示字段之間的間隔。
◆對于含values的語句注意括符的匹配。
◆當用字符串表示sql語句是要注意''號來表示字符串。

例:sqlURL=sqlURL+num+",'"+hsStr+"','"+title+"','"+date.toString()+"',"+null+");";
注:sql結(jié)尾可無;

3.一般不采用blob,clob,而采用long,long raw的原因是:需要平臺的支持。

 

【編輯推薦】

  1. Tomcat5+MySQL JDBC連接池配置
  2. 在Weblogic中實現(xiàn)JDBC的功能
  3. 詳解JDBC與Hibernate區(qū)別
  4. JDBC連接MySQL數(shù)據(jù)庫關(guān)鍵四步
  5. 五步精通SQL Server 2000 JDBC驅(qū)動安裝與測試
  6. 詳解JDBC驅(qū)動的四種類型
責任編輯:佚名 來源: 網(wǎng)絡(luò)轉(zhuǎn)載
相關(guān)推薦

2025-01-17 00:00:00

JavaFeign客戶端

2024-12-30 07:40:58

Python編程循環(huán)結(jié)構(gòu)

2010-12-14 09:42:19

2023-07-05 07:25:31

Python功能布爾值

2024-07-26 10:28:50

前端開發(fā)CSS

2009-08-25 14:25:19

Eclipse 3.5

2022-08-31 15:18:26

GNOMEGNOME 43

2009-07-09 16:12:53

WeblogicJDBC

2022-02-24 19:38:18

sudoLinux

2024-01-22 00:03:00

VS Code編碼開發(fā)

2021-12-14 22:03:59

云計算云存儲數(shù)據(jù)

2013-11-27 10:36:47

命令行工具ping工具

2019-05-06 08:40:36

云計算數(shù)據(jù)捕獲云端

2009-02-27 10:49:16

LinuxDebian最佳功能

2022-03-05 23:08:14

開源軟件開發(fā)技術(shù)

2012-03-12 16:46:22

NoSQL數(shù)據(jù)庫

2024-06-12 13:57:00

2022-12-05 00:15:39

CSF網(wǎng)絡(luò)安全

2011-12-26 10:08:55

虛擬化VMware vSph網(wǎng)絡(luò)功能

2009-07-15 08:46:27

Oracle外部表
點贊
收藏

51CTO技術(shù)棧公眾號