九九热最新网址,777奇米四色米奇影院在线播放,国产精品18久久久久久久久久,中文有码视频,亚洲一区在线免费观看,国产91精品在线,婷婷丁香六月天

歡迎來到裝配圖網(wǎng)! | 幫助中心 裝配圖網(wǎng)zhuangpeitu.com!
裝配圖網(wǎng)
ImageVerifierCode 換一換
首頁 裝配圖網(wǎng) > 資源分類 > PPT文檔下載  

Ch05-數(shù)據(jù)庫編程

  • 資源ID:247450953       資源大小:258KB        全文頁數(shù):42頁
  • 資源格式: PPT        下載積分:15積分
快捷下載 游客一鍵下載
會員登錄下載
微信登錄下載
三方登錄下載: 微信開放平臺登錄 支付寶登錄   QQ登錄   微博登錄  
二維碼
微信掃一掃登錄
下載資源需要15積分
郵箱/手機:
溫馨提示:
用戶名和密碼都是您填寫的郵箱或者手機號,方便查詢和重復下載(系統(tǒng)自動生成)
支付方式: 支付寶    微信支付   
驗證碼:   換一換

 
賬號:
密碼:
驗證碼:   換一換
  忘記密碼?
    
友情提示
2、PDF文件下載后,可能會被瀏覽器默認打開,此種情況可以點擊瀏覽器菜單,保存網(wǎng)頁到桌面,就可以正常下載了。
3、本站不支持迅雷下載,請使用電腦自帶的IE瀏覽器,或者360瀏覽器、谷歌瀏覽器下載即可。
4、本站資源下載后的文檔和圖紙-無水印,預(yù)覽文檔經(jīng)過壓縮,下載后原文更清晰。
5、試題試卷類文檔,如果標題沒有明確說明有答案則都視為沒有答案,請知曉。

Ch05-數(shù)據(jù)庫編程

單擊此處編輯母版文本樣式,第二級,第三級,第四級,第五級,濟南大學信息科學與工程學院,- 2011,E-mail:,ise_qiaosp,42,單擊此處編輯母版文本樣式,第二級,第三級,第四級,第五級,*,濟南大學信息科學與工程學院,制作人:喬善平,課程:,Java,程序設(shè)計,e-mail,:,ise_qiaosp,單擊此處編輯母版標題樣式,E-mail:,ise_qiaosp,E-mail:,ise_qiaosp,E-mail:,ise_qiaosp,E-mail:,ise_qiaosp,3,概念:,JDBC,及驅(qū)動程序,數(shù)據(jù)庫:,MS Access,;,MS Excel,;,JavaDB,數(shù)據(jù)庫連接(,JDBC URL,),數(shù)據(jù)庫訪問(含,SQL,),本章目標,Ch05-,數(shù)據(jù)庫,主要的包、類及接口,java.sql,DriverManager,Connection,Statement,(,PreparedStatement,;,CallableStatement,),ResultSet,DatabaseMetaData,;,ResultSetMetaData,濟南大學信息科學與工程學院,制作人:喬善平,課程:,Java,程序設(shè)計,e-mail,:,ise_qiaosp,實例,使用,JavaDB,設(shè)計一個單選題數(shù)據(jù)庫,設(shè)計一個類,實現(xiàn)下列功能:,連接數(shù)據(jù)庫,隨機選擇,n,道題目,輸出題目內(nèi)容,考慮難度和分布選擇,n,道題目,練習對,Excel,的操作(,student.xls,),練習對,Access,的操作(,words.mdb,),濟南大學信息科學與工程學院,制作人:喬善平,課程:,Java,程序設(shè)計,e-mail,:,ise_qiaosp,數(shù)據(jù)庫編程,概述,基本,SQL,語句,訪問數(shù)據(jù)庫,實例,本章基本要求,了解,JDBC,及其驅(qū)動程序的類型,熟悉基本的,SQL,語句,會訪問數(shù)據(jù)庫,概述,常用數(shù)據(jù)庫,Java DB,MySQL,Microsoft Access,Microsoft SQL Server,Oracle,Sybase,濟南大學信息科學與工程學院,- 2011,JDBC,JDBC Java Database Connectivity,JDBC,的體系結(jié)構(gòu),Application,Application,Application,JDBC API,JDBC Driver Manager,JDBC Drivers,DB,DB,DB,濟南大學信息科學與工程學院,- 2011,JDBC,驅(qū)動程序的類型,Java,程序,第一類,數(shù)據(jù)庫,ODBC,驅(qū)動,Java,程序,第二類,數(shù)據(jù)庫,本地化,方法,Java,程序,第四類,數(shù)據(jù)庫,Java,程序,第三類,數(shù)據(jù)庫,中間件,濟南大學信息科學與工程學院,- 2011,import,java.sql,.*;,import,javax.sql,.*;,java.sql.SQLException,濟南大學信息科學與工程學院,- 2011,基于,JDBC,的數(shù)據(jù)庫訪問的基本步驟:,建立數(shù)據(jù)庫(含啟動服務(wù)器、設(shè)置數(shù)據(jù)源等),加載,JBDC,驅(qū)動程序,獲得到數(shù)據(jù)庫的連接,創(chuàng)建執(zhí)行,SQL,語句的聲明,向數(shù)據(jù)庫發(fā)送并執(zhí)行,SQL,語句,處理執(zhí)行的結(jié)果,關(guān)閉連接,濟南大學信息科學與工程學院,- 2011,基本,SQL,語句,表操作,創(chuàng)建表,create table,表名,(,字段名,1,數(shù)據(jù)類型,1,),create table,成績表,(,學號,integer,姓名,char(20),成績,double),刪除表,drop table,表名,drop table,成績表,濟南大學信息科學與工程學院,- 2011,列操作,添加列,alter table,表名,add,字段名 數(shù)據(jù)類型,alter table,成績表,add,性別,char(2),刪除列,alter table,表名,drop column,字段名,alter table,成績表,drop column,性別,修改列,alter table,表名,alter column,字段名 數(shù)據(jù)類型,alter table,成績表,alter column,姓名,char(30),濟南大學信息科學與工程學院,- 2011,記錄操作,插入記錄,insert into,表名,values(,值,1,),insert into,成績表,VALUES(2008010441,王二,85),刪除記錄,delete from,表名,where,條件表達式,delete from,成績表,where,姓名,=,王二,更新記錄,update,表名,set,字段名,=,值,where,條件表達式,update,成績表,set,姓名,=,王三,where,姓名,=,王二,濟南大學信息科學與工程學院,- 2011,查詢記錄,select,語句,SELECT * FROM SCORE WHERE C1>80,SELECT * FROM,stu,ORDER BY,成績,SELECT * FROM,stu,WHERE,姓名,LIKE ,張,%,濟南大學信息科學與工程學院,- 2011,訪問數(shù)據(jù)庫,此處以訪問,Microsoft Access,數(shù)據(jù)庫為例進行講解,對其他類型數(shù)據(jù)庫的訪問類似。主要區(qū)別在于連接數(shù)據(jù)庫的方法。,濟南大學信息科學與工程學院,- 2011,創(chuàng)建數(shù)據(jù)庫并設(shè)置數(shù)據(jù)源,設(shè)計滿足系統(tǒng)需求的數(shù)據(jù)庫和相關(guān)表,完成基本數(shù)據(jù)的錄入,完成數(shù)據(jù)庫的建立,設(shè)置數(shù)據(jù)源,(Windows XP,下,),控制面板,管理工具,數(shù)據(jù)源,(ODBC),用戶,DSN,標簽添加選擇驅(qū)動程序完成,輸入數(shù)據(jù)源名選擇數(shù)據(jù)庫確定,/,在此,可使用高級按鈕設(shè)置登錄,用戶,和密碼,濟南大學信息科學與工程學院,- 2011,加載驅(qū)動程序類,Class.forName,(“,驅(qū)動程序類名,”,);,JDBC-ODBC,橋接器,在,JDK,中已經(jīng)提供,Class.forName(“,sun.jdbc.odbc.JdbcOdbcDriver,”);,第,4,類,JDBC Driver,需要下載相關(guān)的,jar,文檔,將,jar,文檔添加到開發(fā)環(huán)境中,濟南大學信息科學與工程學院,- 2011,獲得一個到數(shù)據(jù)庫的連接,JDBC URL,格式:,jdbc,:<,subprotocol,>:<,subname,>,例如,String,urlstr,=,“,jdbc:odbc:mydb,”,;,String,urlstr,=,“,jdbc:odbc:Driver,=Microsoft Access Driver (*.,mdb);DBQ,=path/,mydb.mdb,”,;,濟南大學信息科學與工程學院,- 2011,獲得連接,Connection,conn,;,conn,=,DriverManager,.getConnection(urlstr,);,conn,=,DriverManager,.getConnection,(,urlstr,user,pwd,);,濟南大學信息科學與工程學院,- 2011,創(chuàng)建一個使用,SQL,語句的對象,Statement,stmt,;,stmt =,conn.createStatement,();,stmt =,conn.createStatement(int,int,);,int,:結(jié)果集游標的滾動類型及對數(shù)據(jù)庫變化的反映,ResultSet.TYPE_FORWARD_ONLY,ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.TYPE_SCROLL_SENSITIVE,int,:是否能用結(jié)果集對數(shù)據(jù)庫進行更新,ResultSet.CONCUR_READ_ONLY,ResultSet.CONCUR_UPDATABLE,濟南大學信息科學與工程學院,- 2011,執(zhí)行,SQL,語句并獲得結(jié)果,ResultSet,rset,;,查詢語句(,SELECT,),rset,=,stmt.executeQuery(SQL,語句,);,更新語句(,INSERT,、,UPDATE,、,DELETE,),int,ret =,stmt.executeUpdate(SQL,語句,);,濟南大學信息科學與工程學院,- 2011,處理結(jié)果,說明,ResultSet,對象維護一個指向當前行的位置光標,初始在第,1,行前面,,next(),方法可下移,當沒有多余行時返回,false,ResultSet,提供了一組,get,方法用于獲取當前行中各列值,按照,left-to-right,順序讀取,且每列只能讀取一次。列號從,1,開始,濟南大學信息科學與工程學院,- 2011,ResultSet,接口提供以下操作結(jié)果集數(shù)據(jù)的方法,光標位置,boolean,next();,boolean,previous();,boolean,first();,boolean,last();,void,beforeFirst,();,void,afterLast,();,boolean,absolute(int,);,boolean,relative(int,);,boolean,isBeforeFirst,();,boolean,isAfterLast,();,boolean,isFirst,();,boolean,isLast,();,濟南大學信息科學與工程學院,- 2011,操作列數(shù)據(jù),boolean,getBoolean(int,/String),byte,getByte(int,/String),short,getShort(int,/String),int,getInt(int,/String),long,getLong(int,/String),float,getFloat(int,/String),double,getD,ouble(int,/String),String,getString(int,/String),Time,getTime(int,/String),Date,getDate(int,/String),Object,getObject(int,/String),int,findColumn,(,String,columnName,),濟南大學信息科學與工程學院,- 2011,操作行數(shù)據(jù),rs.absolute(5);,rs.updateString("NAME,", “,Zhansan,");,rs.updateRow,();,rs.moveToInsertRow,();,rs.updateString(1, “,Zhansan,");,rs.updateInt(2, 35);,rs.updateBoolean(3, true);,rs.insertRow,();,rs.moveToCurrentRow,();,濟南大學信息科學與工程學院,- 2011,關(guān)閉連接,rset.close,();,stmt.close,();,conn.close,();,濟南大學信息科學與工程學院,- 2011,實例,問題描述(,Example11_Word.java,),設(shè)已存在一個,Access,數(shù)據(jù)庫,words.mdb,,其中有一個表,words,,表結(jié)構(gòu)如下:,設(shè)計一個數(shù)據(jù)庫程序,完成英漢查詢的功能。即輸入一個英文單詞,顯示出查詢結(jié)果,濟南大學信息科學與工程學院,- 2011,本章問題小結(jié),JDBC,的含義與作用是什么?,數(shù)據(jù)庫編程一般需要導入什么包和處理什么異常?,如何設(shè)置,ODBC,的,DSN,?,如何加載數(shù)據(jù)庫驅(qū)動程序?,如何獲得到一個數(shù)據(jù)庫的連接(,Connection,)?,如何獲得一個使用,SQL,語句的對象(,Statement,)?,如何執(zhí)行,SQL,語句?,如何處理處理結(jié)果(,ResultSet,)?,如何關(guān)閉連接?,會使用基本的,SQL,語句。,作業(yè),什么是,JDBC,?,說說使用,JDBC,訪問數(shù)據(jù)庫的基本步驟。,濟南大學信息科學與工程學院,- 2011,其它內(nèi)容,SQL99,的主要數(shù)據(jù)類型,Java,類型,SQL,類型,Java,類型,SQL,類型,boolean,BOOLEAN,String,CHAR/VARCHAR,byte,TINYINT,byte,BINARY/VARBINARY,char,Object,JAVA_OBJECT,short,SMALLINT,Struct,STRUCT,int,INTEGER,Ref,REF,long,BIGINT,Clob,CLOB,float,REAL,Blob,BLOB,double,DOUBLE,URL,DATALINK,Time,TIME,Array,ARRAY,Date,DATE,BigDecimal,NUMERIC,Timestamp,TIMESTAMP,濟南大學信息科學與工程學院,- 2011,Class.forName("com.mysql.jdbc.Driver,");,Connection,conn,= DriverManager.getConnection("jdbc:mysql:/localhost:3306/DBname", “", “");,Class.forName("org.apache.derby.jdbc.ClientDriver,");,Connection,conn,= DriverManager.getConnection("jdbc:derby:/localhost:1527/DBname", “", “");,Class.forName("sun.jdbc.odbc.JdbcOdbcDriver,");,Connection,conn,=,DriverManager.getConnection("jdbc:odbc:driver,=Microsoft Access Driver (*.,mdb);DBQ,=,e:/qsp.mdb,", “", “");,Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver,");,Connection,conn,=,DriverManager.getConnection,( "jdbc:microsoft:sqlserver:/localhost:1433;databaseName=master", “", “");,濟南大學信息科學與工程學院,- 2011,Connection,的主要方法,void commit(),void rollback(),DatabaseMetaData,getMetaData,(),Statement,createStatement,(),Statement,createStatement,(int,int,),PreparedStatement,prepareStatement(String,),CallableStatement,prepareCall(String,),void close(),濟南大學信息科學與工程學院,- 2011,Statement,的主要方法,ResultSet,executeQuery(String,sql,),int,executeUpdate(sql,),boolean,execute(sql,),ResultSet,getResultSet,(),int,getUpdateCount,(),Connection,getConnection,(),void close(),void,clearBatch,(),void,addBatch(String,sql,),int,executeBatch,(),濟南大學信息科學與工程學院,- 2011,元數(shù)據(jù),DatabaseMetaData,用于獲取描述數(shù)據(jù)庫的元數(shù)據(jù),ResultSetMetaData,用于獲取描述表的元數(shù)據(jù),濟南大學信息科學與工程學院,- 2011,PreparedStatement,(,extends Statement,),PreparedStatement,ps,=,conn.prepareStatement,(“?”);/INSERT, UPDATE,ps.setXxx(1, xxx);,ps.setXxx(2, xxx);,ps.executeUpdate,(); /Query, ,濟南大學信息科學與工程學院,- 2011,CallableStatement,(,extends,PreparedStatement,),?= call , .,call , .,CallableStatement,cs,=,conn.prepareCall,(“? = call xxx?,?”);,cs.registerOutParameter(1,java.sql.Types.FLOAT,);,cs.setXxx(1, xxx);,cs.setXxx(2, xxx);,ps.executeUpdate,();,int,ret = cs.getInt(1);,濟南大學信息科學與工程學院,- 2011,批處理,boolean,ac =,conn.getAutoCommit,();,conn.setAutoCommit(false,);,Statement stmt =,conn.createStatement,();,stmt.clearBatch,();,stmt.addBatch,(“”);,stmt.addBatch,(“”);,int,uc,=,stmt.executeBatch,();,mit,();,conn.setAutoCommit(ac,);,濟南大學信息科學與工程學院,- 2011,

注意事項

本文(Ch05-數(shù)據(jù)庫編程)為本站會員(fgh****35)主動上傳,裝配圖網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對上載內(nèi)容本身不做任何修改或編輯。 若此文所含內(nèi)容侵犯了您的版權(quán)或隱私,請立即通知裝配圖網(wǎng)(點擊聯(lián)系客服),我們立即給予刪除!

溫馨提示:如果因為網(wǎng)速或其他原因下載失敗請重新下載,重復下載不扣分。




關(guān)于我們 - 網(wǎng)站聲明 - 網(wǎng)站地圖 - 資源地圖 - 友情鏈接 - 網(wǎng)站客服 - 聯(lián)系我們

copyright@ 2023-2025  zhuangpeitu.com 裝配圖網(wǎng)版權(quán)所有   聯(lián)系電話:18123376007

備案號:ICP2024067431-1 川公網(wǎng)安備51140202000466號


本站為文檔C2C交易模式,即用戶上傳的文檔直接被用戶下載,本站只是中間服務(wù)平臺,本站所有文檔下載所得的收益歸上傳人(含作者)所有。裝配圖網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對上載內(nèi)容本身不做任何修改或編輯。若文檔所含內(nèi)容侵犯了您的版權(quán)或隱私,請立即通知裝配圖網(wǎng),我們立即給予刪除!