#JAVA学习:数据库连接

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

结束
11
/**这是 main 方法. */
JDBC 程序访问数据库的步骤 2-2 public static void main(String [] args) { try { Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
} catch (ClassNotFoundException ce) {
它S演ys示tem访.ou问t.pr数intln据(ce库); 的各个步骤
/**}© 2005 Aptech Limited
*在t版ry执权{ 所行有示例 1 中的程序之前,SQL Server 中应该存在一个
im*名/po为SCrttorjinannfgverauci.rtseiloq=nnl."ScdjdoQbsncL=:Eo的Ddxbrci表cve:eptertMsiota"n;n;ager.getConnection(url); iimmppooSRwrrtttheajjisaalteeuvvml(taaSres..列ess.nntqqterll名ss..xDCt==(ro)称ic)svno.{enenrxe.McecrcteauioantetnaeQ;gSuetaer数t;reym("据seenlte类()c;t 型* from friends");
使用 JDBC 编写此查询,则代码为:
String str = "SELECT emp_id, lname, fname FROM colleagues"; Statement stmt = con.createStatement(); ResultSet rset = stmt.executeQuery(str);
} Sy工ste资m.out.println(ce); Numeric
}
}
演示:示例 1
12
}
JDBC 查询2-1
Statement接口
SQL 查询字符串
executeQuery() 方法
ResultSet
作为参数传递
返回查询数据
使用 SQL 语句,查询可编写为: SELECT name, email, phone FROM colleagues;
+from friends"
+ " group by name"; 演示:示例 3
15
JDBC 删除和修改实现
/iiii/c/pmmmm***}它l*****u***atucs//pppprp}CSSSt}}bJ@ @s这构oqrr}}}yoooolrdcly演stttonliocarrcrrrr={CSavab这造=nii{SsttttcsSssscSSaJttnn=etuceyselntoqttotdcjjjj"t示ayggyyy"aaaamrmmm2个方tcstcjmehDnlnDbshdsassssvvvvhttusc=ti.tttetceotttbstereaaaa类法o(c..=eeeeiqtri2==(drcinvl....lnSl"mfmmmSole;osssslx:o;DU+.演Betolv{c.oJcn*taqqqqsQ1eQ.or...ress/oreopdodooooN"elslllM.c示iu....tceLriv0ndnbnbuuuuSCSDsm(fduLtato(Erea),a.rc.c.tNtttt)Qto;cmorcip.n...tSmrnea22tm;x:pippp;romMretvnr;中LacUt(0eeeQerrrriaete(n)niiiieEgFa0afs(annnnnpirmfLret"{npetrn5tMoxt各ialttttds"eenciellll(tr中ceeanu;nnnmuaiS.t年Sn(aSoeginng(n(((cnto种dnte"""c命enttpedetedr.aa李n;sae)ij(8"t"tsr)Endtcts;iC).令)g);eloe命sg;gb;ie四;qx月wkeomnmeec)cl的er[)hn;t的t.e];;e{e令Co2ena\pa用nn'd6re记o李dtrtetbig的c(n(d法o日))c录四tsnrr;n;it.eo).erJ用已\sicn{cdm';se(tbu更i="()法oc;nr\{nOl'新a)青(;mdu"岛br)el;c))\;Dl'ikwreivh\e'e张rr"e三);“ \';";
ResultSet
此接口表示了查ent
此接口用于执行 SQL 语句并将数据检索到 ResultSet 中
9
java.sql 包 3-2
类名
说明
DriverManager 此类用于加载和卸载各种驱动程序并建立与数据库的连接
Date
此类包含将 SQL 日期格式转换成 Java 日期格式的各种方法
} catch (SQLException ce) {
System.out.println(ce);
} }
演示:示例 2
14
}
JDBC 插入数据实现
//**** 这是 main 方法*/
iiiii/c/p}mmmmm**它l*****}u**a}//pppppp}t}}tRwrsc}bJ@ @s这构}rrcs.oooooolrdcyy演sheica.ocrrrrnrCSSSCSiSSacvab个造isln{{ttttttJtlol.etcueceyttttsyulootcdcjjjjj示arrarsaaaaahrtSSS类方tsstclniiislrhbeshtae(stnnnovvvvvttotSyyyeern(ieecseost(gggsaaaaas演法o(wSsssim()eettmm.++Ccdre......);nSe3tttfnussQccssssst;eeeo(示Belsv..J"*ttotaqqqq)qerr1QmmmoorfrrLVint;/olesdroNulsllll1x3.uu.....Ei=t=Ai0nIb...enSCSRtDsnd=LaNttooo(=s{x,cL..Nnt)""QtmoerppuuuccSm)at2sIjUid=="doevNnsrtttro中eL.t0esE{...siiaEebetuesnnnpppnpcSEsFe0((RtixcrlmeSttrrr"notn.t3l5EMoxll=iiiisee:SeTnncnnnoan((o(IceuuRcxcS‘t)年((eatttnm.D朱deiNnn语cc((lneuctoTnntt{rrbptree;drrc.etcnssn;(a八iijeeS8ct句v))EnedIu",..a;igN;;aQa:ggoeg)bttmx月"‘Eeed的tenee,Tr)cuc{e’Mr;[U深ds;tteR.Oe]e;SSIo用2trn,papar"ettd圳T6yts;“darntr(s法bii(ug2atona日ssecms‘语)tgngt,.,.em)rs2J(+e(1(ac1{5sdesr)句el.")a6b;atng\)rtl+9crt)ea"({y;的O0)t)r");C;y)\“d"t)o";用b)“n;cnD法ercivteiorn")(;url);
JAVA数据库连接
本章目标
了解JDBC的概念及必要性 了解JDBC驱动程序类型 理解JDBC 程序的结构 运用JDBC进行数据库编程
2
数据库访问技术简介
数据库编程
执行 SQL 语句
客户机/服务器 应用程序
数据库
检索查询结果
ODBC
JDBC
两个常用的API 3
ODBC
客户机/服务器 GUI应用程序
13
JDBC 查询2-2 /** 这是 main 方法*/
public static void main(String [] args) {
/**它tryC演{ las示s.forSNQamLe("中sun.jsdbucm.odb(c.)Jdb方cO法dbc的Dri用ver法");
*}Jcdabtcchte(sCtl2assNotFoundException ce) { */ System.out.println(ce); im}ptoryrt{java.sql.SQLException;
6
JDBC 体系结构 2-1
Java 程序
JDBC 驱动程序
SQL 命令
结果
数据库
7
JDBC 体系结构 2-2
应用层 驱动层
各接口
Driver Statement
Connection ResultSet
8
java.sql 包 3-1
接口名
说明
Connection
此接口表示与数据的连接
PreparedStatement 此接口用于执行预编译的 SQL 语句
* *
@ @aveu地SSrtyyhs址ssiootteernmmB1..eoo.n0uu,tt..pp2rr0iinn0tt5(lnrs(年".g"e)8;tVD月aater2(c46h) 日a+ r"(\t5");0)
c/*l**a/}ps构crsa}rscos造.otJtcc.电入encdlh方oc.lbocst(话职slceSeo法etd(Qse日()e;)sLJ*;(Et/d)期;{xbcceteptsFiotr(ni)ec{ned) s{ND表ua的tme结etirm构ice
impSotrrtinjagvuarl.s=q"lj.dCbocn:ondebct:itoesnt;";
impCoortnjnaevcati.osnqlc.oDnri=veDrrMivaernMaagnearg; er.getConnection(url);
impSotrattjeamvean.st qsl.=Sctaonte.cmreeantet;Statement();
by
hiredate");
* @Sayusttheomr.oBuet.nprint(rs.getInt(2) + "\t");
*/ System.out.println(" ");
clas}s Jdbctest2 {
/** 构rs.造clo方se法; */
psr.octleoscete()d; Jdbctest2() { } con.close();
impRoertsjualtvSae.tsrqsl.=Rse.seuxeltcSuetet;Query(
/** *
@这"wsSve个hyeliesler类ctset(imr演ohsin..ron示eu1edtx.a.0Sptt(e,r)Qi),n2Ls{t0(ur0中sm5.g(ss年eautDlma8ary(t月e)) (方f1ro2)法m6+ "的日fr\tie"用)n; d法s group
Time TimeStamp
此类用于表示时间 此类通过添加纳秒字段为时间提供更高的精确度
10
JDBC 程序访问数据库的步骤 2-1
开始
导入 java.sql包
加载并注册驱动程序 创建一个 Connection 对象
创建一个 Statement 对象
执行语句
关闭连接 关闭Statement对象 关闭ResultSet 对象 使用ResultSet对象
stmt.executeUpdate(sql);
System.out.println("张三 演的记示录:已示删除例“)4;
import tt.aprtienmt(resn.gte; tString(1) + "\t");
i/m**p这or个t名SSja类yyv称ssa演ttee.smm示q..ool访.uuRtt问..eppsrr数iiunnlttt据((Srrsse库..ggt;ee需ttVSIn遵tatr(i3n循r)gc(+的h2)"a各\+tr")(个";\5t"步0); )骤.
应用程序编程接口
ODBC (开放式数据库连接)
(Microsoft 提供)
插入
修改
数据库
删 除 查询
4
JDBC
Java 应用程序编 程接口
Java应用程序
JDBC (Java 数据库连接)
(sun公司提供)
插入 修改 数据库
删 除 查询
5
JDBC 驱动程序的类型
JDBC 驱动程序 的类型
JDBC-ODBC桥驱动程序及ODBC驱动程序 本地API部分Java驱动程序 JDBC-Net 纯Java驱动程序 本地协议纯Java驱动程序
相关文档
最新文档