JDBC连接数据库.ppt

上传人:wuy****n92 文档编号:70792053 上传时间:2023-01-28 格式:PPT 页数:60 大小:3.32MB
返回 下载 相关 举报
JDBC连接数据库.ppt_第1页
第1页 / 共60页
JDBC连接数据库.ppt_第2页
第2页 / 共60页
点击查看更多>>
资源描述

《JDBC连接数据库.ppt》由会员分享,可在线阅读,更多相关《JDBC连接数据库.ppt(60页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、11关于MySQL和JDBC2MySQL和JDBC驱动的安装3集成NetBeans7与MySQL4通过JDBC对数据库执行SQL语句 5基于数据源访问数据库 第八章第八章 利用利用JDBCJDBC访问数据库访问数据库2 MySQL是Oracle 公司的一个产品,是最著名的开源关系数据库之一。由于其健壮性和能够免费使用,许多公司,例如 Nokia、Facebook和Google等都在使用它。JDBC(Java Database Connectivity)是Sun公司创建的Java数据编程标准接口,是 Java语言和数据库之间的中间件。实际接口的 驱驱 动动 由数据库开发商提供。MySQL JDB

2、C驱动称为 Connector/J,当前最新的版本为 5.1.18。关于关于MYSQLMYSQL和和JDBCJDBC3JDBCJDBC APIAPI核心结构核心结构MySQL JDBC驱动驱动4MySQL最新版本最新版本下载地址:http:/ mysql-installer-5.5.20.0.msi(191)。MySQL驱动程序最新版本驱动程序最新版本下载地址:http:/ 将MySQL JDBC驱动程序添加到应用服务器可访问到的目录下。如果使用Tomcat 7.0.22服务器服务器,将驱动程序mysql-connector-java-5.1.18-bin.jar 复制到其安装目录的Apach

3、e Tomcat 7.0.22lib下;如果使用GlassFish 3.1.1服服务器务器,则将驱动程序复制到其安装目录的glassfishlib下。安装安装MySQLMySQL驱动程序驱动程序18 以Windows7为例:开始开始所有程序所有程序MySQL MySQL Server 5.5 MySQL 5.5 Command Line Client启动启动MySQLMySQL服务器服务器(1)(1)输入安装输入安装MySQL时时设置的设置的password19启动启动MySQLMySQL服务器服务器(2)(2)20 在命令窗口出现mysql提示符后执行下面的命令,创建一个名为sample1的

4、新数据库:create database sample1;create database sample1;创建好sample1之后,执行下面的命令,切换到sample1数据库中:use sample1;use sample1;创建一个数据库创建一个数据库(1)(1)21 执行脚本,初始化数据库。在客户命令窗口中,用source或.命令执行数据库初始化脚本文件sample.sql。执行source命令时,必须给出sample.sql文件的地址。例如,sample.sql文件在D盘根目录下,用下面的形式执行这个命令:source D:sample.sqlsource D:sample.sql 运行

5、本脚本文件后,可以获得本书所有示例程序中所需要的数据库表。创建一个数据库创建一个数据库(2)(2)或或D:sample.sqlD:sample.sql或或D:/sample.sqlD:/sample.sql22在在NetBeans中增加中增加MySQL JDBC驱动驱动。集成集成NetBeans7NetBeans7与与MySQL(1)MySQL(1)右击右击打开打开“新建驱动程序新建驱动程序”对话框,添加对话框,添加MySQL驱驱动程序动程序(.jar文件文件)23集成集成NetBeans7NetBeans7与与MySQL(2)MySQL(2)新注册的新注册的MySQL驱驱动程序动程序24连接

6、到连接到MySQL。集成集成NetBeans7NetBeans7与与MySQL(3)MySQL(3)右击右击打开打开“连接设置连接设置”对对话框,输入数据库、用话框,输入数据库、用户名和口令户名和口令点击点击25集成集成NetBeans7NetBeans7与与MySQL(4)MySQL(4)MySQL数据库数据库右击右击“连接连接”或或“断开连断开连接接”,连接状态下,可以浏览,连接状态下,可以浏览MySQL服务器上的数据库服务器上的数据库26连接到连接到MySQL。集成集成NetBeans7NetBeans7与与MySQL(5)MySQL(5)右击右击打开打开“注册注册MySQL服务器服务器

7、”对话框对话框点击点击27集成集成NetBeans7NetBeans7与与MySQL(6)MySQL(6)右击右击“连接连接”右击右击“创建数据库创建数据库”,可以打开创建数可以打开创建数据库对话框据库对话框28集成集成NetBeans7NetBeans7与与MySQL(7)MySQL(7)右击右击“创建表创建表”后,可后,可以创建以创建sample1数据库表数据库表在这里创建了一在这里创建了一个个sample1数据库数据库29要创建与MySQL数据库的连接,需要经过两步:运行时动态地调用com.mysql.jdbc包中Driver类,Java Virtual Machine(JVM)实例化该

8、类一个新对象。Class.forName(com.mysql.jdbc.Driver).newInstance();Class.forName(com.mysql.jdbc.Driver).newInstance();(老版本的包和类名是org.gjt.mm.mysql.Driver,仍然可用)在实例化过程中,驱动向静态类 DriverManagerDriverManager注册。DriverManager类负责管理当前系统中已安装的所有JDBC驱动。创建数据库连接创建数据库连接(1)(1)30 建立Java和MySQL数据库的连接。connection=DriverManager.getCo

9、nnection(url,“root”,“1234”);其中其中url=jdbc:mysql:/localhost/”getConnection()方法被调用时,DriverManager需要决定哪一个JDBC驱动连接到数据库,url参数参数负责向DriverManager 提供被连接数据库的类型和位置被连接数据库的类型和位置信息。创建数据库连接创建数据库连接(2)(2)31url的通用格式是::在JDBC中,protocol 定义为 jdbc,一般是驱动的名字,这里是mysql,由3个不同的部分组成:/:/是安装MySQL数据库服务器的域名或IP地址,是端口号(可选),MySQL 默认的端口

10、号是3306。是数据库名(可选)创建数据库连接创建数据库连接(3)(3)32下面是一些合法的MySQL的url实例:jdbc:mysql:/localhostjdbc:mysql:/localhost/accountsjdbc:mysql:/192.156.44.3/db_devjdbc:mysql:/ Statement对象用于发送SQL语句到数据库。有三种Statement对象:Statement,从Statement继承的PreparedStatement,以及从PreparedStatement 继承的CallableStatement。Statement对象用于执行没有参数的简单的S

11、QL语句;PreparedStatement 对象用于执行带或不带参数的预编译 SQL 语句;CallableStatement对象用于执行对数据库存储过程的调用。ResultSet对象表示数据库结果集。结果集是一个包含执行SQL查询结果的行和列表。36 Statement 对象本身不包含 SQL 语句,因而必须给必须给 Statement的方法提供的方法提供 SQL 语句作为参数语句作为参数。PreparedStatement 对象并不将 SQL 语句作为参数提供给这些方法,因为它们已经包含预编译已经包含预编译 SQL 语句语句。包含在PreparedStatement 对象中的SQL语句有

12、一个或多个输入参数,创建SQL语句时,它们的值未指定。对于每一个输入参数,使用一个问号?作为占位符问号?作为占位符。执行预编译的SQL语句之前,必须设置其每一个输入参数的值必须设置其每一个输入参数的值。3738这两个参数是默认的,不用给出这两个参数是默认的,不用给出来。也不必关心这两个参数的意义来。也不必关心这两个参数的意义 插入空格插入空格表元间隙设置表元间隙设置表元内部空白设置表元内部空白设置394041基于连接池和数据源的访问基于连接池和数据源的访问(1)(1)数数据据库库连连接接池池包含连接到数据库的信息,例如:服务器名,端口等。使用连接池而不是直接开启JDBC到数据库连接的优点是:连

13、接池中的数数据据库库连连接接从不会关闭,简单地分配给需要连接到数据库的应用程序,从而改进了性能。数数据据源源使我们能够从连接池中获得一个连接。方法是:通过JNDI,获得一个javax.sql.DataSource实例,然后调用getConnection()方法,从连接池中获取一个数据库连接。42 如果用户希望建立一个数据库连接,可以通过查询在JNDI(Java Naming and Directory Interface)服务中的数据源数据源。JDBC文档推荐这种数据库连接方式。使用数据源也使得应用程序不需要硬编码驱动信息硬编码驱动信息。程序员可以为数据源选择一个逻辑名,并通过JNDI命名服务

14、注册逻辑名。基于连接池和数据源的访问基于连接池和数据源的访问(2)(2)43 启动GlassFish3服务器。打开NetBeans7,在“服务”视图中,选中服服务务器器GlassFish Server 3.1.1,在弹出的快捷菜单中,点击启动启动。创 建 连 接 池。打 开 IE浏 览 器,在 地 址 栏 输 入:http:/localhost:4848/,得到如下的页面:点击点击44在左侧列表中,选择资资源源JDBCJDBC连连接接池池,获得如下的页面:点击点击45点击新建新建,获得如下的页面:点击点击46输入连接池的名称MySQL,资源类型javax.sql.ConnectionPoolD

15、ataSource,和数据库驱动程序供应商MySql,点击下一步下一步,获得如下的页面:点击点击47在本页的其它属性栏其它属性栏如下:点击点击点击点击有这有这6个属性,其余个属性,其余属性可删除掉属性可删除掉48在 其其 它它 属属 性性 栏栏 输 入 user“root”,ServerName“localhost”,DatabaseName“sample1”,Password“1234”,PortNumber“3306”以 及 URL“jdbc:mysql:/:3306/sample1”,点击“完成完成”,获得如下的页面:新创键的连接池新创键的连接池49 创建数据源。选择资资源源JDBCJD

16、BC资资源源,获得如下的页面:点击点击50点击新建新建,获得如下的页面:点击点击51输入JNDI名称sample1,池名称MySQL,及描述,点击确确定定,获得如下的页面:新创键的数据源新创键的数据源52InitialContext context=new InitialContext();DataSource dataSource=(DataSource)context.lookup(sample1);查找数据源查找数据源JNDI名称名称 程序程序8-6 test2.jsp使用数剧源访问数据库,结果与程序程序8-2 customer.jsp相同。53BLOBBLOB字段的处理字段的处理图像是否存入数据库存在争议!图像是否存入数据库存在争议!54跨跨3 3行表元行表元 图像边框的宽图像边框的宽度是度是1 1像素像素 55565758这两个参数是默这两个参数是默认的,不用给出认的,不用给出来。也不必关心来。也不必关心这两个参数的意这两个参数的意义义 清除输出缓冲区清除输出缓冲区5960课后练习课后练习按照教材中的说明,调试实例程按照教材中的说明,调试实例程序序8-18-6。

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 大学资料

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁