JDBC和MySQL数据库.ppt
《JDBC和MySQL数据库.ppt》由会员分享,可在线阅读,更多相关《JDBC和MySQL数据库.ppt(24页珍藏版)》请在三一办公上搜索。
1、Java EE企业级软件开发,JDBC与MySQL数据库,2014 洛阳师范学院 吕延庆,本节内容提纲,JDBC简介JDBC的常用类和接口使用JDBC API访问数据库MySQL简介数据库连接池在Java Web程序中使用数据库,1.JDBC简介,Java应用程序通过JDBC(Java DataBase Connectivity,JDBC)技术访问数据库;JDBC是一个独立于特定数据库管理系统的、提供了通用的SQL数据库存取和操作的公共接口(一组API),定义了用来访问数据库的标准Java类库(java.sql包),使用这个类库可以以一种标准的方法、方便地访问数据库资源。JDBC为访问不同的数
2、据库提供了一种统一的途径,像ODBC(Open Database Connectivity,ODBC)一样,JDBC对开发者屏蔽了一些具体的细节问题。JDBC的目标是使Java应用程序开发人员使用JDBC就可以连接任何提供了JDBC驱动程序的数据库系统,并且开发人员无须对一些特定数据库系统有过多的了解,从而大大简化和加快开发过程。,JDBC简介,2.JDBC常用类和接口,JDBC主要的接口和类包括Driver接口、DriverManager类、Connection接口、Statement接口、PreparedStatement接口、CallableStatement接口、ResultSet接口
3、以及Metadata类。DriverManager():装载驱动程序,管理应用程序与驱动程序之间的连接。Driver(由驱动程序开发商提供):将应用程序的API请求转换为特定的数据库请求。Connection():将应用程序连接到特定的数据库。Statement():在一个给定的连接中,用于执行一个静态的数据库SQL语句。,2.JDBC常用类和接口(2),PreparedStatement():用于执行一个含有参数的动态SQL语句,该接口为Statement接口的子接口。CallableStatement():用于执行SQL存储过程的接口,该接口为PreparedStatement的子接口。R
4、esultSet():SQL语句中心完后,返回的数据结果集(包括行、列)。Metadata(包括和java.sql.ResultSetMetadata):关于查询结果集、数据库和驱动程序的元数据信息。,3.使用JDBC API访问数据库,使用JDBC连接数据库的基本步骤,MySQL数据库简介,MySQL简介:较好的可移植性;支持包括Windows、Linux、Solaris在内的多种操作系统;为Java、PHP、.NET、C等多种编程语言提供了API;支持多线程技术;优化的SQL查询算法,有效地提高查询速度;提供了TCP/IP、ODBC和JDBC等多种数据库连接途径;提供了用于管理、检查、优化
5、数据库操作的管理工具;具有处理千万条记录的能力;支持多种字符编码。,安装和配置MySQL数据库,基本的SQL语句:(1)创建数据库创建一个名为newsdb的数据库:CREATE datebase newsdb;(2)删除数据库删除一个名为newsdb的数据库:DROP database newsdb;(3)创建表 创建表一个数据表news。USE newsdb;CREATE TABLE news(id bigint(20)unsigned NOT NULL auto_increment,title varchar(100)NOT NULL,username varchar(20)NOT NUL
6、L,content text,submitTime datetime default NULL,viewCount int(10)unsigned default NULL,catalogs varchar(20)default NULL,attachment varchar(100)default NULL,PRIMARY KEY(id);,安装和配置MySQL数据库,(4)修改表为了将属性id从TINYINT 改变为INTEGER(属性名不变),并将属性title从 VARCHAR(100)改变为VARCHAR(200),同时也将title重命名为t。ALTER TABLE news MO
7、DIFY id INTEGER NOT NULL,CHANGE title t VARCHAR(200);(5)删除表删除新闻表news。DROP TABLE news;(6)添加记录向数据表news中添加一条记录。INSERT INTO news(id,title,username,content,submitTime,viewCount,catalogs,attachment)VALUES(1,新闻标题,张三,新闻内容,2009-12-14 00:00:00,1,5,null);(7)查询记录查询新闻编号id为1记录的所有属性信息。SELECT*from news where id=1;,
8、安装和配置MySQL数据库,(8)删除记录删除新闻编号id为1的记录。DELETE FROM news WHERE id=1;(9)修改记录 修改编号id为1的记录,其标题title为“新的标题”。UPDATE TABLE news SET title=新的标题 WHERE id=1;(10)使用存储过程建立一个存储过程,其名称为sp_searchnews且带有一个int类型的输入参数p_id,该存储过程的功能是检索id大于参数p_id的所有news表中的记录。CREATE DEFINER=rootlocalhost PROCEDURE sp_searchnews(in p_id int)be
9、ginselect*from news where id p_id;end,使用JDBC API访问数据库,(1)加载JDBC驱动程序在应用程序中,有2种常用的方法加载JDBC驱动程序。(以加载JDBC-ODBC桥驱动为例)利用System类的静态方法setProperty(),方法如下:System.setProperty(jdbc.drivers,sun.jdbc.odbc.JdbcOdbcDriver);利用Class类的类方法forName(),方法如下:Class.forName(sun.jdbc.odbc.JdbcOdbcDriver);(2)建立与数据库的连接利用DriverMa
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- JDBC MySQL 数据库
![提示](https://www.31ppt.com/images/bang_tan.gif)
链接地址:https://www.31ppt.com/p-6510348.html