javasql包
java.sql 包中包含用於以下方面的 API:
通過 DriverManager 實用程序建立與資料庫的連接
DriverManager 類:建立與驅動程序的連接
SQLPermission 類:代碼在 Security Manager(比如 applet)中運行時提供許可權,試圖通過 DriverManager 設置一個記錄流
Driver 介面:提供用來注冊和連接基於 JDBC 技術(「JDBC驅動程序」)的驅動程序的 API,通常僅由 DriverManager 類使用
DriverPropertyInfo 類:提供 JDBC 驅動程序的屬性,不是供一般用戶使用的向資料庫發送 SQL 語句
Statement:用於發送基本 SQL 語句
PreparedStatement:用於發送准備好的語句或基本 SQL 語句(派生自 Statement)
CallableStatement:用於調用資料庫存儲過程(派生自 PreparedStatement)
Connection 介面:提供創建語句以及管理連接及其屬性的方法
Savepoint:在事務中提供保存點
獲取和更新查詢的結果
ResultSet 介面
SQL 類型到 Java 編程語言中的類和介面的標准映射關系
Array 介面:SQL ARRAY 的映射關系
Blob 介面:SQL BLOB 的映射關系
Clob 介面:SQL CLOB 的映射關系
Date 類:SQL DATE 的映射關系
NClob 介面:SQL NCLOB 的映射關系
Ref 介面:SQL REF 的映射關系
RowId 介面:SQL ROWID 的映射關系
Struct 介面:SQL STRUCT 的映射關系
SQLXML 介面:SQL XML 的映射關系
Time 類:SQL TIME 的映射關系
Timestamp 類:SQL TIMESTAMP 的映射關系
Types 類:提供用於 SQL 類型的常量
自定義映射 SQL 用戶定義類型 (UDT) 到 Java 編程語言中的類
SQLData 介面:指定 UDT 到此類的一個實例的映射關系
SQLInput 介面:提供用來從流中讀取 UDT 屬性的方法
SQLOutput 介面:提供用來將 UDT 屬性寫迴流中的方法
元數據
DatabaseMetaData 介面:提供有關資料庫的信息
ResultSetMetaData 介面:提供有關 ResultSet 對象的列的信息
ParameterMetaData 介面:提供有關 PreparedStatement 命令的參數的信息
異常
SQLException:由大多數方法在訪問數據出問題時拋出,以及因為其他原因由其他一些方法拋出
SQLWarning:為了指示一個警告而拋出
DataTruncation:為了指示數據可能已經被截斷而拋出
BatchUpdateException:為了指示並不是批量更新中的所有命令都成功執行而拋出
② 和src同級的有sql包,裡面是sql文件。有個java文件處理sql文,要讀文件,請問如何獲取sql包的路徑
跟獲取類路徑一樣
③ java.sql軟體包不存在是怎麼回事啊
第一個是在程序開始時候要導入程序用到的包,關於SQL的,因為程序代碼用到裡面的類.
第二個你查下ResultSet rs = book.getBookList(); 這句和附近兩句有沒有大小寫錯誤.
注意事項不要理它即可.
④ java中awt包, awt event包, util包, sql包, io包各是做什麼的請詳細說明!在java文件中可以找到嗎,
你好,這些包都可以在jdk安裝目錄下的src.rar中找到,你解壓後就得到了JDK的源碼。
awt:圖形界面,圖形界面編程會用到
awt event:響應界面編程的事件包
util:工具類和集合類都在此包中
sql:操作資料庫的類都在此包中
io:輸入輸出流
這些你明白他們的作用就好了,以後的學習慢慢就有了深入的了解。
⑤ 為什麼我的eclipse無法導入java.sql.*包
不是你的eclipse無法導入java.sql.*包,SUN提供的SQL包均為介麵包,需要你自行增加實現這些介面的包,例如ORACLE的classes12.jar包,或者MSSQL的mssqlserver.jar等等,這些包都實現了介面中的方法,可以GOOGLE下找到下載的。
⑥ eclipse 中Date格式化輸出 沒有報錯 但運行不了 用的 是java.sql 包
main方法中的main拼寫錯誤,你改過來試試行不?
⑦ Java.sql包中的Connection介面的「自定義類型映射」。
Oracle 官方網頁上有這段解釋,就是說我們如何把一個 SQL 東西翻譯成一個 Java 類型的。比如,一個 Date 列翻譯成 java.sql.Date,一個 number(1) 翻譯成 boolean 而不是 integer。
至於如何使用這個類型映射,你先在調試模式下看一下它原來返回的 getTypeMap() 是什麼樣的,裡面應該已經有默認的翻譯,只是不支持自定義的 SQL Type,比如 Java 類型或其它資料庫特有的類型。
Parameters:
columnIndex-thefirstcolumnis1,thesecondis2,...
map-ajava.util.amminglanguage
Returns:
另外一段:說connection.getTypeMap();演示我們把一個自定義的類型mySchemaName.ATHLETES的欄位翻譯成Athletes的java欄位。
Ausermaycreateanewtypemap,whichisajava.util.Mapobject,makeanentryinit,andpassittothejava..Inthiscase,ion.
Forexample,.,insertstheentryintoit,'stypemap.
java.util.Mapmap=con.getTypeMap();
map.put("mySchemaName.ATHLETES",Class.forName("Athletes"));
con.setTypeMap(map);
再說說寫一個自己的自定義類型:
http://docs.oracle.com/javase/tutorial/jdbc/basics/sqlcustommapping.html
http://docs.oracle.com/javase/7/docs/api/java/sql/ResultSet.html#getObject(int,%20java.util.Map)
⑧ 新手 問一下java 中 Date類 導入java.util 包時候 怎麼多了一個java.sql 包
都是有date這個類的,所以在編程時候注意下導進來的是什麼包,有些類他們名一樣,但是在的包不一樣,還是有區別的,別混用
⑨ java.sql.*是自帶的jar包嗎
是自帶的。
java.sql.*包在jre中的rt.jar中。
⑩ Java裡面的JDBC是什麼意思啊
Java資料庫連接是Java語言中用來規范客戶端程序如何來訪問資料庫的應用程序介面,提供了諸如查詢和更新資料庫中數據的方法。JDBC也是Sun Microsystems的商標。我們通常說的JDBC是面向關系型資料庫的。
這種類型的驅動把所有JDBC的調用傳遞給ODBC,再讓後者調用資料庫本地驅動代碼(也就是資料庫廠商提供的資料庫操作二進制代碼庫,例如Oracle中的oci.dll)。
API概述
JDBC API主要位於JDK中的java.sql包中(之後擴展的內容位於javax.sql包中),主要包括(斜體代表介面,需驅動程序提供者來具體實現):
DriverManager:負責載入各種不同驅動程序(Driver),並根據不同的請求,向調用者返回相應的資料庫連接(Connection)。Driver:驅動程序,會將自身載入到DriverManager中去,並處理相應的請求並返回相應的資料庫連接(Connection)。Connection:資料庫連接,負責與進行資料庫間通訊,SQL執行以及事務處理都是在某個特定Connection環境中進行的。
可以產生用以執行SQL的Statement。Statement:用以執行SQL查詢和更新(針對靜態SQL語句和單次執行)。PreparedStatement:用以執行包含動態參數的SQL查詢和更新(在伺服器端編譯,允許重復執行以提高效率)。CallableStatement:
用以調用資料庫中的存儲過程。SQLException:代表在資料庫連接的建立和關閉和SQL語句的執行過程中發生了例外情況(即錯誤)。