JAVA语言与编程第14章JDBC编程.ppt
《JAVA语言与编程第14章JDBC编程.ppt》由会员分享,可在线阅读,更多相关《JAVA语言与编程第14章JDBC编程.ppt(37页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、Java实用教程(第3版)第第14章章 JDBC编程编程T14.1 SQL语言语言T14.2 JDBC T14.4 访问数据库访问数据库T14.5 JDBC编程编程T14.6 批处理批处理T14.7 事务处理事务处理T14.8 综合实例综合实例T14.3 MySQL数据库数据库Java实用教程(第3版)第第14章章 JDBC编程编程JDBC是Java DataBase Connectivity的缩写,它是一种可用于执行SQL语句的Java API,主要提供了跨平台的数据库访问方法,为数据库应用开发人员提供了一种标准的应用程序编程接口,类似于Microsoft的ODBC,但ODBC只针对Wind
2、ows平台,而且ODBC要求在客户机上安装和注册,因而维护成本比较大。相对而言,JDBC的维护和部署要简单得多,因为它是真正的跨平台的API,屏蔽了具体数据库的差异性,如图14.1所示。当Java程序访问数据库时,由JDBC API接口调用相应数据库的JDBC API实现来访问数据库,从而使得无须改变Java程序就能访问不同的数据库。本书介绍最新的JDBC4.0。图图14.1 Java程序程序访问访问数据数据库库Java实用教程(第3版)14.1 SQL语言语言h1.查询语句查询语句格式:select col1,col2,.,coln from table_name where conditi
3、on_expression描述:其中参数col1、col2等均为列名,table_name为表名,condition_expression为条件表达式。select、from、where都是保留字。功能:从数据库表中检索满足条件的记录。例如下面的语句:select*from student;表示将表student中的全部数据检索出来。这里“*”代表所有列。select id,name,math,english from student where math+english80 and math+english100;表示将表student中的满足math与english之和在80100之间的数
4、据检索出来。其中and是保留字,表示逻辑操作“与”。类似的还有not、or。select*from student where name like 王%;表示将表student中的所有姓王的同学的数据检索出来。其中like是保留字,表示字符串比较,“%”代表任意的字符串。Java实用教程(第3版)14.1 SQL语言语言h2.插入语句插入语句格式:insert into table_name(col1,col2,.,coln)values(v1,v2,.,vn)功能:在表table_name中插入一条记录,各列的值依次分别为v1、v2、vn等,若某列的列名未给,则值为NULL。其中insert
5、、into、values都是保留字。注意注意:若所有的列名都未给,则在values中必须依次给出所有列的值;给出的值的类型必须与对应的列的类型相一致。例如下面的语句:insert into student values(001108,刘中华,男,95,94)表示在表student中插入一条记录,各列的值依次为“001108”、“刘中华”、“男”、95、94。该表只有五列。insert into student(id,math,english)values(001109,96,91)表示在表student中插入一条记录,其id列的值为001109、math列的值为96、english列的值为91
6、,其余列的值均为null。Java实用教程(第3版)14.1 SQL语言语言h3.更新语句更新语句格式:update table_name set col1=v1,col2=v2,.,coln=vnwhere condition_expression功能:更新表table_name中满足条件的记录,使列col1的值为v1、列col2的值为v2、列coln的值为vn等。其中update、set、where都是保留字。注意注意:如不给出条件,则更新表中所有记录。例如下面的语句update student set math=0,english=0表示将表student中的所有记录的math列、eng
7、lish列的值变为0。update student set math=0 where sex=男表示将表student中的满足sex=男的记录的math值置为0。update student set english=0 where name like 刘%表示将表student中的所有姓刘的记录的english值置为0。Java实用教程(第3版)14.1 SQL语言语言h4.删除语句删除语句格式:delete from table_name where condition_expression功能:删除表table_name中满足条件的记录。其中delete、from、where都是保留字。特
8、别注意:如不给出条件,则删除表中所有记录。例如下面的语句:delete from student where math+english30;表示删除表student中所有满足“math+english”按钮进入下一步。(2)进入如图14.7所示界面,在MySQL5.0中,默认目录为C:Program FilesMySQLMySQL Server 5.0。确认后单击“Install”按钮开始安装。安装完成后出现创建一个MySQL.com账号的画面。选择“Skip Sign-Up”,单击“Next”按钮,跳过这一步,最后单击“Finish”按钮完成安装。图图14.7 MySQL安装安装Java实用
9、教程(第3版)14.3.2 MySQL服务器的配置服务器的配置MySQL安装完成后,要对MySQL服务器进行配置,其配置步骤如下:(1)安装完毕后就选择“Config the MySQL server now”复选框进入配置向导。选择“Detailed Configuration”的配置类型。(2)单击“Next”按钮进行服务器类型选择,这里选择“Developer Machine”。(3)单击“Next”按钮进入数据库使用情况对话框,这里选择“Multifunctional Database”。(4)进入InnoDB表空间对话框,这里可以修改InnoDB表空间文件的位置,如图14.8所示。默
10、认位置是MySQL服务器数据目录,这里不做修改,直接下一步。图图14.8 表空表空间对话间对话框框Java实用教程(第3版)14.3.2 MySQL服务器的配置服务器的配置(5)接下来进入并发连接选择对话框,这里选择“Decision Support(DSS)/OLAP”。(6)进入联网选项对话框,如图14.9所示。默认情况是启用TCP/IP网络,默认端口为3306,这里不做修改,直接下一步。端口图图14.9 联联网网选项对话选项对话框框Java实用教程(第3版)14.3.2 MySQL服务器的配置服务器的配置(7)进入字符集选择对话框,前面的选项一直是按默认设置进行的,这里要做一些修改。选中
11、“Manual Selected Default Character Set/Collation”选项,在“Character Set”选框中将latin1修改为gb2312,如图14.10所示。图图14.10 设设置字符集置字符集修改字符集为gb2312Java实用教程(第3版)14.3.2 MySQL服务器的配置服务器的配置(8)下一步进入服务选项对话框,服务名为MySQL,这里不做修改。(9)下一步是安全选项对话框,如图14.11所示,在密码输入框中输入root用户密码。设 置 root用户密码图图14.11 安全安全选项对话选项对话框框(10)设置完毕后,随后一步是提交配置,单击“Ex
12、ecute”按钮即可完成。Java实用教程(第3版)14.3.3 MySQL的环境的环境MySQL安装和配置完后,打开开始程序MySQLMySQL Server 5.0MySQL Commend Line Client就进入到MySQL客户端,在客户端窗口输入密码,就以root用户身份登陆到MySQL服务器,在窗口中出现命令行,如图14.12,在命令行中输入SQL语句就可以操作MySQL数据库。以root用户身份登陆可以对数据库进行所有的操作。图图14.12 MySQL命令行命令行Java实用教程(第3版)14.3.3 MySQL的环境的环境MySQL有一个data目录,用于存放数据库文件,其
13、默认的路径为:C:Program FilesMySQLMySQL Server 5.0data。在data目录中MySQL为每一个数据库建立一个文件夹,所有的表文件存放在相应的数据库文件夹中。使用MySQL非常简单,这里介绍MySQL的常用命令,如表14.1所示。命令格式示例连接到MySQLMySQL h主机地址-u用户名 p密码MySQL h127.0.0.1 uroot p123456 退出MySQLexitexit创建数据库create database 数据库名create database xscj创建表use 数据库名create table 表名(字段列表)create tabl
14、e xs(id int(6)not null primary key,name char(10)not null,profession char(20)not null)删除数据库drop database 数据库名ddatabase xscj删除表drop table 表名drop table xs插入记录insert into表名 values(字段值列表)insert into xs(100001,王军,计算机)查询记录select 字段列表 from 表名 where 约束条件select name from xs whereid=100001删除记录delete from 表名 wh
15、ere 约束条件 delete from xs where id=100002修改记录update 表名 set 列名=值where约束条件update xs set name=王涛 whereid=100002表表14.1 MySQL的基本命令的基本命令Java实用教程(第3版)14.3.3 MySQL的环境的环境现在在MySQL命令行窗口上使用这些命令。打开开始程序MySQLMySQL Server 5.0MySQL Commend Line Client就进入到MySQL客户端,在客户端窗口输入密码,就以root用户身份登陆到MySQL服务器,输入如图14.13所示的命令,即可完成数据库
16、的创建,表的创建,插入记录和查询记录。图图14.13 使用使用MySQL命令命令Java实用教程(第3版)14.4 访问数据库访问数据库在Java中,访问数据库的基本步骤如下:(1)加载驱动程序。DriverManager类是驱动程序管理器类,负责管理驱动程序。DriverManager类的registerDriver()方法用来注册驱动程序类的实例。(2)建立连接。加载驱动程序后,调用DriverManager类的getConnection()方法得到一个与数据库的连接,返回一个Connection对象。(3)访问数据库,即执行SQL语句。得到数据库的连接后,就可以访问数据库了。调用Conn
17、ection对象的createStatement()、prepareStatement()方法来执行SQL语句,返回结果集。Java实用教程(第3版)14.4 访问数据库访问数据库(4)处理结果集,最后关闭结果集、断开连接。以上这些操作都是通过调用相应类的方法来实现的,JDBC API由java.sql和javax.sql包组成。java.sql包定义了访问数据库的接口和类,如图14.14所示。下面介绍一些最常用的类及其方法。图图14.14 java.sql包中主要的包中主要的类类和接口和接口Java实用教程(第3版)14.4.1 加载并注册数据库驱动加载并注册数据库驱动h1.Driver接口
18、接口是所有JDBC驱动程序需要实现的接口,下面是不同数据库实现该接口的驱动程序类名。这是Oracle数据库的JDBC驱动程序的类名,Oracle的JDBC驱动不需要单独下载,其位于安装文件的lib目录下。这两个都是SQLServer数据库的JDBC驱动类名。只不过上面的是SQLServer 2000的JDBC驱动类名,下面的是SQLServer 2005的JDBC驱动类名。这是MySQL的JDBC驱动的类名。Driver接口中提供了一个Connect()方法,用来建立到数据库的连接。Connection connect(String url,Properties info)throws SQL
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- JAVA 语言 编程 14 JDBC
限制150内