- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第十章 JDBC与数据库访问
第十章 JDBC与数据库访问;目录;10.1 数据库基础知识;10.1.4 建立一个实例数据库;10.1.5 SQL语言简介;在SQL语言中,对数据库中数据的操作可分为读写两种
读操作(查询)通过SELECT语句实现,该语句的执行不会改变数据库中的数据
可以返回一行或多行数据
也可能没有返回结果(没有查到满足条件的记录)
涉及到写操作的语句共有3个
INSERT
UPDATE
DELETE;插入语句
向指定表插入一条记录,插入的值要与表的定义匹配
插入一行数据
NSERT INTO table_name VALUES (value1, value2,....)
插入一行数据在指定的字段上
INSERT INTO table_name (column1, column2,...)
VALUES (value1, value2,....)
例如在person表中插入一行
INSERT INTO stu VALUES (1, 张三); ;修改语句
修改指定记录中某列的值,更新表中原有数据
其格式为
UPDATE table_name SET column_name = new_valueWHERE column_name = some_value
例如:将person表中id号为1的人员的工资修改为3700元
UPDATE person
SET salary = 3700 //指定对哪列进行修改、如何修改
WHERE id = 1 ; //选择要修改的行 ;删除语句
删除表中的指定的数据
其格式为
DELETE FROM table_name WHERE column_name = some_value
例如删除部门号为4的员工记录
DELETE FROM person WHERE department = 4 ; ;查询语句
从指定表中取出指定的数据
SELECT select_list
[ INTO new_table ]
FROM table_source
[ WHERE search_condition ]
[ GROUP BY group_by_expression ]
[ HAVING search_condition ]
[ ORDER BY order_expression [ ASC | DESC ] ];例:查询工资大于2000的员工的姓名及职务
SELECT * // “*”号表示输出全部列的值
FROM person //指定查询的表,本查询只用到person表
WHERE salary2000 ; //查询条件
例:查询员工“张三”的学历,输出学历名
SELECT education.name
FROM person , education //该查询用到两个表
WHERE person.name= 张三 AND person.education =education.eduid ;
例:查询学生表中的所有数据
SELECT * FROM stu ;10.2 通过JDBC访问数据库;JDBC API
是一组由Java语言编写的类和接口,包含在java.sql和javax.sql两个包中
java.sql为核心包,这个包包含于J2SE中
javax.sql包扩展了JDBC API的功能,成为了J2EE的一个基本组成部分
可分为两个层次
面向底层的JDBC Driver API
主要是针对数据库厂商开发数据库底层驱动程序使用
面向程序员的JDBC API;应用程序通过JDBC API和底层的JDBC Driver API打交道;10. 2 通过JDBC访问数据库(续) ——JDBC的Driver类型;后两种“纯Java”的驱动器,是直接使用数据库厂商提供的用专用的网络协议创建的驱动程序,通过它可以直接将JDBC API调用转换为直接网络调用。效率更高,具有通用性。几乎所有的数据库厂商都为他们的数据库提供了这种数据库提供了这种JDBC驱动程序,也可以从第三方厂商获得这些驱动程序(jar包)。应用图示如下:
如果不能得到纯Java的驱动器,则可以使用前两种驱动器作为中间解决方案,因为它们比较容易获得,使用也较普遍。书上例子就是用JDBC-ODBC Bridge驱动器完成的;10. 2 通过JDBC访问数据库(续) ——JDBC API的任务;一个基本的JDBC程序开发包含如下步骤
设置环境,引入相应的JDBC类
选择合适的JDBC驱动程序并加载
分配一个Connection对象
分配一个Statement对象
用该Statem
文档评论(0)