freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

java的數(shù)據(jù)庫編程jdbc技術(shù)(編輯修改稿)

2024-12-20 04:08 本頁面
 

【文章內(nèi)容簡介】 集類 //告訴程序使用 Mysql的 jdbc 橋創(chuàng)建數(shù)據(jù)庫聯(lián)接 (mySqlDriver)。 //使用 DriverManager 類的 getConnection()方法建立聯(lián)接 , //第一個字符參數(shù)定義用戶名 ,第二個字符參數(shù)定義密碼 conn = (url, , )。 statement = ()。 //創(chuàng)建 sql語句執(zhí)行類 中科院計算所培訓中心 //獲得數(shù)據(jù)庫的所有記錄 query = select * from faqs。 resultSet = (query)。 //使用 next()方法游歷數(shù)據(jù)庫的每條記錄 while (()) { //使用 getString()方法取 得字段的內(nèi)容 subject = (subject)。 answer = (answer)。 (問題內(nèi)容 = + subject)。 (, 客案內(nèi)容 = + answer)。 } ()。 //關(guān)閉結(jié)果集 ()。 //關(guān)閉 sql語句執(zhí)行類 ()。 //關(guān)閉數(shù)據(jù)庫聯(lián)接類 } } 六、 Oracle 的連接應(yīng)用 Oracle 是 甲骨文 公司的產(chǎn)品,是全球商業(yè)應(yīng)用最廣泛的數(shù)據(jù)庫,它在安全、速度、數(shù)據(jù)挖掘與分析方面都領(lǐng)先于對手,它的口號是“堅不可摧”。但 Oracle 數(shù)據(jù)庫操作復雜、成本高。不過,大多數(shù) Java 產(chǎn)品后臺數(shù)據(jù)庫都是使用 Oracle。 import .*。 public class OracleJDBCDemo { public static void main(String[] args) throws Exception { // 指在 8 的網(wǎng)絡(luò)名 String url = jdbc:oracle:thin:bemyfriend:1521:。 String query, subject, answer。 Connection conn。 //建立連接類 Statement statement。 //建立 Sql語句執(zhí)行類 ResultSet resultSet = null。 //建立結(jié)果集類 //告訴程序使用 Oracle 的 jdbc 橋創(chuàng)建數(shù)據(jù)庫聯(lián)接 ()。 //使用 DriverManager 類的 getConnection()方法建立聯(lián)接 ,第一個字符參數(shù)定義用戶名 , //第二個字符參數(shù)定義密碼 中科院計算所培訓中心 conn = (url, user1, pass1)。 statement = ()。 //創(chuàng)建 sql語句執(zhí)行類 //刪除表內(nèi)的所有記錄 query = delete from faqs。 (query)。 //向 faqs 數(shù)據(jù)表內(nèi)插入十條記錄 for(int i = 1。 i 11。 ++i){ String sql = insert into faqs values( + i + , 39。question + i + 39。,39。answer + i + 39。)。 //使用 executeUpdate()方法執(zhí)行除查詢之外的 sql命令 (sql)。 } //獲得數(shù)據(jù)庫的所有記錄 query = select * from faqs。 resultSet = (query)。 //使用 next()方法游歷數(shù)據(jù)庫的每條記錄 while (()) { //使用 getString()方法取得字段的內(nèi)容 subject = (subject)。 answer = (answer)。 (問題內(nèi)容 = + subject)。 (, 客案內(nèi)容 = + answer)。 } ()。 //關(guān)閉結(jié)果集 ()。 //關(guān)閉 sql語句執(zhí)行類 ()。 //關(guān)閉數(shù)據(jù)庫聯(lián)接類 } } 七、 DB2 的連接應(yīng)用 IBM 公司的 DB2是著名的海量數(shù)據(jù)庫,它的性能非常優(yōu)越,而且 Java 產(chǎn)品和 DB2 的關(guān)系也非常友好。 DB2 UDB V8 是 IBM 公司推出的新一代 功能強大的關(guān)系型數(shù)據(jù)庫管理系統(tǒng),下面將討論在java 環(huán)境中的連接方法和應(yīng)用的一些問題。 首先必須說明,當客戶端需要使用 DB2 的時候,必須在客戶端安裝 DB2 的客戶程序,在服務(wù)器端,安裝的同時實際上已經(jīng)安裝了客戶程序。 1)設(shè)置驅(qū)動程序路徑 中科院計算所培訓中心 在 C:\Program Files\IBM\SQLLIB\java 下面找到 (這是驅(qū)動程序文件) 把它們拷貝到 C:\DB2DRIVER 目錄下。其中第一 個文件是最重要的,其它的是關(guān)于錯誤提示等的文件,有的時候會非常有用。 在普通應(yīng)用的時候,也可以直接設(shè)置 Classpath。 但在現(xiàn)在的需求下在工作目錄下找 , Sql Server 設(shè)置以后的一行,寫上: set CLASSPATH=%CLASSPATH%.。C:\DB2DRIVER\。C:\DB2DRIVER\。C:\DB2DRIVER\。C:\DB2DRIVER\。 啟動的時候注意一下路徑是不是設(shè)上去了。 2)實驗: 連接的方法是: 加載數(shù)據(jù)庫驅(qū)動程序,注意大小寫敏感: ()。 conn = (jdbc:db2:數(shù)據(jù)庫名 ,用戶名 ,密碼 )。 源代碼: import java.*。 import .*。 import .*。 public class SqlDB2Demo { public static void main(String[] args) throws Exception { //聲明連接, SQL 語句執(zhí)行對象和結(jié)果集變量 conn = null。 pstmt=null。 try { 中科院計算所培訓中心 //加載數(shù)據(jù)庫驅(qū)動程序 ()。 conn = (jdbc:db2:BANK,db2admin,db2admin)。 //創(chuàng)建 SQL 語句對象 pstmt=(INSERT INTO (NO,NAME) values (?,?) )。 (1,3)。 (2,張三 )。 int opNum=()。 (1,4)。 (2,李四 )。 opNum=()。 } catch (Exception e) { ()。 } finally { if (pstmt != null) { try{()。}catch(Exception ignore){}。 } if (conn != null) { try{()。}catch(Exception ignore){}。 } } } } 注意一個問題,表的名字前面,應(yīng)該加上表模式名: ADMINISTRATOR。這是當初構(gòu)建表的時候選擇的,當然當初構(gòu)建表的時候也可以自己取名。 試驗的結(jié)果,應(yīng)該能送入數(shù)據(jù)。請注意,如 果把 NO 字段設(shè)為主鍵,則數(shù)據(jù)不能重復,第二次運行會報錯,這是正常的。 八、不同種類的數(shù)據(jù)庫驅(qū)動程序配置 Java 在處理數(shù)據(jù)庫的時候,正確的配置驅(qū)動程序是一個關(guān)鍵技術(shù),由于現(xiàn)在流行的數(shù)據(jù)庫比較多,同一種型號的數(shù)據(jù)庫由于版本不同驅(qū)動程序的配置就會不完全一樣,這是需要反復試中科院計算所培訓中心 驗積累經(jīng)驗的事情,下面在列出一些數(shù)據(jù)庫驅(qū)動程序裝載方式。 例如: 裝載 mySQL JDBC 驅(qū)動程序 ()。 jdbc: String url = jdbc: ? ?useUnicode=trueamp。characterEncoding=gb2312 //testDB為你的數(shù)據(jù)庫名 Connection conn= (url, “username”, “password” )。 例如:裝載 Oracle JDBC OCI驅(qū)動程序(用 thin 模式) ( )。 String url=jdbc:oracle:thin:@localhost:1521:orcl。 //orcl為你的數(shù)據(jù)庫的 SID String user=scott。 String password=tiger。 Connection conn= (url,user,password)。 注意:也可以通 過 (MyDatabase)來加載數(shù)據(jù)庫。 例如:裝載 DB2 驅(qū)動程序 ( ) String url=jdbc:db2://localhost:5000/sample。 //sample為你的數(shù)據(jù)庫名 String user=admin。 String password=。 Connection conn= (url,user,password)。 例如:裝載 MicroSoft SQLServer驅(qū)動程序 ( )。 String url=jdbc:microsoft: //pubs為你的數(shù)據(jù)庫的 String user=sa。 String password=。 Connection conn= (url,user,password)。 例如:裝載 Informix 驅(qū)動程序 ().newInstance()。 String url =jdbc:informix user=testuser。password=testpassword。 //testDB為數(shù)據(jù)庫名 Connection conn= (url)。 中科院計算所培訓中心 例如:裝載 Sybase 驅(qū)動程序 ().newInstance()。 String url = jdbc:sybase:Tds:localhost:5007/tsdata。 //tsdata為數(shù)據(jù)庫名 Properties sysProps = ()。 (user,userid)。 (password,user_password)。 Connection conn= (url, SysProps)。 例如:裝載 PostgreSQL 驅(qū)動程序 ()。 String url = jdbc: localhost:5432/tsdata。 //tsdata為數(shù)據(jù)庫名 String user=userName。 String password=pswd。 Connection conn= (url,user,password)。 第三節(jié) 運用 JDBC進行數(shù)據(jù)庫操作 一、 查詢數(shù)據(jù)庫的一些結(jié)構(gòu)信息 這主要是獲得數(shù)據(jù)庫中的各個表, 各個列及數(shù)據(jù)類型和存儲過程等各方面的信息。根據(jù)這些信息,從而可以訪問一個未知結(jié)構(gòu)的數(shù)據(jù)庫。這主要是通過 DatabaseMetaData類的對象來實現(xiàn)并調(diào)用其中的方法來獲得數(shù)據(jù)庫的詳細信息(即數(shù)據(jù)庫的基本信息,數(shù)據(jù)庫中的各個表的情況,表中的各個列的信息及索引方面的信息)。 DatabaseMetaData dbms=()。 (數(shù)據(jù)庫的驅(qū)動程序為 +())。 二、 查詢數(shù)據(jù)庫中的數(shù)據(jù) (這些 statement 之間具體的區(qū)別是什么?在實際的開發(fā)中各用于什么樣的情況?) 在 JDBC 中查詢數(shù)據(jù)庫中的數(shù)據(jù)的執(zhí)行方法可以分為三種類型,也就是三個接口: Statement : 用于執(zhí)行不帶參數(shù)的簡單 SQL 語句 字符串 ; PreparedStatement:預編譯 SQL 語句; CallableStatement:主要用于執(zhí)行存儲過程)。
點擊復制文檔內(nèi)容
法律信息相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1