第 14 章 JDBC 编程
是一种可用于执行 语句的 ,主要提供了跨平台的数据库访
问方法,为数据库应用开发人员提供了一种标准的应用程序编程接口,类似于
的 。但 只针对 平台,而且 要求在客户机上
安装和注册,因而维护成本比较高。相对而言, 的维护和部署要简单得多,
因为它是真正的跨平台的 ,屏蔽了具体数据库的差异性,如图 所示。当
程序访问数据库时,由 接口调用相应数据库的 实现来访
问数据库,从而无须改变 程序就能访问不同的数据库。 有不同的版本,
本书介绍最新的版本 ! 。
图 程序访问数据库
14.1 SQL 语言
1 .查询语句
格式:
"#"#$#$$#%&#"'%"( )""'"*+",
描述:其中参数 # 、 # 等均为列名, &#"'%" 为表
名, '"*+" 为条件表达式。 "#" 、 % 、 )"" 都是保留字。
功能:从数据库表中检索满足条件的记录。例如下面的语句:
"#"-%."/
表示将表 ." 中的全部数据检索出来。这里“ -0 代表所有列。
"#"$%"$%)$"1#)%." )""%)2"1#)34!
%)2"1#)5!!/
表示将表 ." 中满足 %) 与 "1#) 之和在 4! ~ !! 之间的数据检索出来。
其中 是保留字,表示逻辑操作“与”。类似的还有 、 。
"#"-%." )""%"#6"7 王 89/
表示将表 ." 中所有姓王的同学的数据检索出来。其中 #6" 是保留字,表示
字符串比较,“ 80 代表任意的字符串。
14.1 SQL 语言
2 .插入语句
格式:
"&#"'%"(:#$#$$#;,#.":$$$;
功能:在表 &#"'%" 中插入一条记录,各列的值依次分别为 $$<$ 等,
若某列的列名未给,则值为 => 。其中 " 、 、 #." 都是保留字。
注意:若所有的列名都未给,则在 #." 中必须依次给出所有列的值。给出的
值的类型必须与对应的列的类型相一致。例如下面的语句:
"."#.":7!!!49$7 刘中华’ $7 男’ $?@$?;
表示在表 ." 中插入一条记录,各列的值依次为“ !!!40 、“刘中华”、“男”、
?@ 、 ? 。该表只有五列。
".":$%)$"1#);#.":7!!!?9$?A$?;
表示在表 ." 中插入一条记录,其 列的值为‘ !!!?9 , %) 列的值为
?A , "1#) 列的值为 ? ,其余列的值均为 .## 。
14.1 SQL 语言
3 .更新语句
格式:
.+"&#"'%""#B($#B$$#B,( )""'"*+",
功能:更新表 &#"'%" 中满足条件的记录,使列 # 的值为 ,列 # 的
值为 << 列 # 的值为 等。其中 .+" 、 " 、 )"" 都是保留字。
注意:如不给出条件,则更新表中所有记录。例如下面的语句:
.+".""%)B!$"1#)B!
表示将表 ." 中所有记录的 %) 列、 "1#) 列的值变为 ! 。
.+".""%)B! )"""*B7 男’
表示将表 ." 中满足 "*B7 男’的记录的 %) 值置为 ! 。
.+"."""1#)B! )""%"#6"7 刘 89
表示将表 ." 中所有姓刘的记录的 "1#) 值置为 ! 。
C