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

正文內(nèi)容

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

2024-12-20 04:08 本頁(yè)面
 

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