欢迎来到天天文库
浏览记录
ID:40599908
大小:304.01 KB
页数:24页
时间:2019-08-04
《(2014-03)JDBC和MySQL数据库》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、JavaEE企业级软件开发JDBC与MySQL数据库2014洛阳师范学院吕延庆本节内容提纲JDBC简介JDBC的常用类和接口使用JDBCAPI访问数据库MySQL简介数据库连接池在JavaWeb程序中使用数据库1.JDBC简介Java应用程序通过JDBC(JavaDataBaseConnectivity,JDBC)技术访问数据库;JDBC是一个独立于特定数据库管理系统的、提供了通用的SQL数据库存取和操作的公共接口(一组API),定义了用来访问数据库的标准Java类库(java.sql包),使用这个
2、类库可以以一种标准的方法、方便地访问数据库资源。JDBC为访问不同的数据库提供了一种统一的途径,像ODBC(OpenDatabaseConnectivity,ODBC)一样,JDBC对开发者屏蔽了一些具体的细节问题。JDBC的目标是使Java应用程序开发人员使用JDBC就可以连接任何提供了JDBC驱动程序的数据库系统,并且开发人员无须对一些特定数据库系统有过多的了解,从而大大简化和加快开发过程。JDBC简介2.JDBC常用类和接口JDBC主要的接口和类包括Driver接口、DriverManager
3、类、Connection接口、Statement接口、PreparedStatement接口、CallableStatement接口、ResultSet接口以及Metadata类。DriverManager(java.sql.DriverManager):装载驱动程序,管理应用程序与驱动程序之间的连接。Driver(由驱动程序开发商提供):将应用程序的API请求转换为特定的数据库请求。Connection(java.sql.Connection):将应用程序连接到特定的数据库。Statement(j
4、ava.sql.Statement):在一个给定的连接中,用于执行一个静态的数据库SQL语句。2.JDBC常用类和接口(2)PreparedStatement(java.sql.PreparedStatement):用于执行一个含有参数的动态SQL语句,该接口为Statement接口的子接口。CallableStatement(java.sql.CallableStatement):用于执行SQL存储过程的接口,该接口为PreparedStatement的子接口。ResultSet(java.sql
5、.ResultSet):SQL语句中心完后,返回的数据结果集(包括行、列)。Metadata(包括java.sql.DatabaseMetadata和java.sql.ResultSetMetadata):关于查询结果集、数据库和驱动程序的元数据信息。3.使用JDBCAPI访问数据库使用JDBC连接数据库的基本步骤MySQL数据库简介MySQL简介:较好的可移植性;支持包括Windows、Linux、Solaris在内的多种操作系统;为Java、PHP、.NET、C等多种编程语言提供了API;支持多
6、线程技术;优化的SQL查询算法,有效地提高查询速度;提供了TCP/IP、ODBC和JDBC等多种数据库连接途径;提供了用于管理、检查、优化数据库操作的管理工具;具有处理千万条记录的能力;支持多种字符编码。安装和配置MySQL数据库基本的SQL语句:(1)创建数据库创建一个名为newsdb的数据库:CREATEdatebasenewsdb;(2)删除数据库删除一个名为newsdb的数据库:DROPdatabasenewsdb;(3)创建表创建表一个数据表news。USEnewsdb;CREATETAB
7、LE`news`(`id`bigint(20)unsignedNOTNULLauto_increment,`title`varchar(100)NOTNULL,`username`varchar(20)NOTNULL,`content`text,`submitTime`datetimedefaultNULL,`viewCount`int(10)unsigneddefaultNULL,`catalogs`varchar(20)defaultNULL,`attachment`varchar(100)de
8、faultNULL,PRIMARYKEY(`id`));安装和配置MySQL数据库(4)修改表为了将属性id从TINYINT改变为INTEGER(属性名不变),并将属性title从VARCHAR(100)改变为VARCHAR(200),同时也将title重命名为t。ALTERTABLEnewsMODIFYidINTEGERNOTNULL,CHANGEtitletVARCHAR(200);(5)删除表删除新闻表news。DROPTABLEnews;(6)添加记录向数据表
此文档下载收益归作者所有