JDBC和MySQL数据库.ppt
《JDBC和MySQL数据库.ppt》由会员分享,可在线阅读,更多相关《JDBC和MySQL数据库.ppt(24页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、JavaEE企业级软件开发JDBC与MySQL数据库2014 洛阳师范学院 吕延庆本节内容提纲nJDBC简介nJDBC的常用类和接口q使用JDBCAPI访问数据库nMySQL简介n数据库连接池n在JavaWeb程序中使用数据库1.JDBC简介nJava应用程序通过JDBC(JavaDataBaseConnectivity,JDBC)技术访问数据库;nJDBC是一个独立于特定数据库管理系统的、提供了通用的SQL数据库存取和操作的公共接口(一组API),定义了用来访问数据库的标准Java类库(java.sql包),使用这个类库可以以一种标准的方法、方便地访问数据库资源。nJDBC为访问不同的数据库
2、提供了一种统一的途径,像ODBC(OpenDatabaseConnectivity,ODBC)一样,JDBC对开发者屏蔽了一些具体的细节问题。JDBC的目标是使Java应用程序开发人员使用JDBC就可以连接任何提供了JDBC驱动程序的数据库系统,并且开发人员无须对一些特定数据库系统有过多的了解,从而大大简化和加快开发过程。JDBC简介2.JDBC常用类和接口JDBC主要的接口和类包括Driver接口、DriverManager类、Connection接口、Statement接口、PreparedStatement接口、CallableStatement接口、ResultSet接口以及Metad
3、ata类。qDriverManager():装载驱动程序,管理应用程序与驱动程序之间的连接。qDriver(由驱动程序开发商提供):将应用程序的API请求转换为特定的数据库请求。qConnection():将应用程序连接到特定的数据库。qStatement():在一个给定的连接中,用于执行一个静态的数据库SQL语句。2.JDBC常用类和接口(2)nPreparedStatement():用于执行一个含有参数的动态SQL语句,该接口为Statement接口的子接口。nCallableStatement():用于执行SQL存储过程的接口,该接口为PreparedStatement的子接口。nRes
4、ultSet():SQL语句中心完后,返回的数据结果集(包括行、列)。nMetadata(包括和java.sql.ResultSetMetadata):关于查询结果集、数据库和驱动程序的元数据信息。3.使用JDBCAPI访问数据库n使用JDBC连接数据库的基本步骤MySQL数据库简介nMySQL简介:q较好的可移植性;q支持包括Windows、Linux、Solaris在内的多种操作系统;q为Java、PHP、.NET、C等多种编程语言提供了API;q支持多线程技术;q优化的SQL查询算法,有效地提高查询速度;q提供了TCP/IP、ODBC和JDBC等多种数据库连接途径;q提供了用于管理、检查
5、、优化数据库操作的管理工具;q具有处理千万条记录的能力;q支持多种字符编码。安装和配置MySQL数据库n基本的基本的SQL语句:语句:(1)创建数据库创建一个名为newsdb的数据库:CREATEdatebasenewsdb;(2)删除数据库删除一个名为newsdb的数据库:DROPdatabasenewsdb;(3)创建表创建表一个数据表news。USE newsdb;CREATETABLEnews(idbigint(20)unsignedNOTNULLauto_increment,titlevarchar(100)NOTNULL,usernamevarchar(20)NOTNULL,con
6、tenttext,submitTimedatetimedefaultNULL,viewCountint(10)unsigneddefaultNULL,catalogsvarchar(20)defaultNULL,attachmentvarchar(100)defaultNULL,PRIMARYKEY(id);安装和配置MySQL数据库(4)修改表为了将属性id从TINYINT改变为INTEGER(属性名不变),并将属性title从VARCHAR(100)改变为VARCHAR(200),同时也将title重命名为t。ALTER TABLE news MODIFY idINTEGER NOT NU
7、LL,CHANGE titletVARCHAR(200);(5)删除表删除新闻表news。DROPTABLEnews;(6)添加记录向数据表news中添加一条记录。INSERTINTOnews(id,title,username,content,submitTime,viewCount,catalogs,attachment)VALUES(1,新闻标题,张三,新闻内容,2009-12-1400:00:00,1,5,null);(7)查询记录查询新闻编号id为1记录的所有属性信息。SELECT*fromnewswhereid=1;安装和配置MySQL数据库(8)删除记录删除新闻编号id为1的记录
8、。DELETEFROMnewsWHEREid=1;(9)修改记录修改编号id为1的记录,其标题title为“新的标题”。UPDATETABLEnewsSETtitle=新的标题WHEREid=1;(10)使用存储过程建立一个存储过程,其名称为sp_searchnews且带有一个int类型的输入参数p_id,该存储过程的功能是检索id大于参数p_id的所有news表中的记录。CREATE DEFINER=rootlocalhostPROCEDURE sp_searchnews(in p_id int)beginselect*from newswhere idp_id;end使用JDBCAPI访问
9、数据库(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)建立与数据库的连接)建立与数据库的连接利用DriverManager类的类方法getConnection()来获得与特定数据库
10、的连接实例(Connection实例)。例如与本地MySQL数据库newsdb连接,假设用户名为root,密码为passwd,方法如下。Connectioncon=DriverManager.getConnection(jdbc:mysql:/localhost:3306/newsdb?user=root&password=passwd);或者:Connectioncon=DriverManager.getConnection(jdbc:mysql:/localhost:3306/newsdb,root,passwd);使用JDBCAPI访问数据库(3)进行数据库操作)进行数据库操作对数据库的
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- JDBC MySQL 数据库
限制150内