- 1、本文档共60页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第八章JDBC连接数据库
* 下面是一些合法的MySQL的url实例: jdbc:mysql://localhost jdbc:mysql://localhost/accounts jdbc:mysql:///db_dev jdbc:mysql:///prod jdbc:mysql://:4533/prod 创建数据库连接(4) * * Statement, PreparedStatement 和CallableStatement对象发送 查询SQL语句 查询结果 驱动管理和 数据库连接 * Statement对象用于发送SQL语句到数据库。有三种Statement对象:Statement,从Statement继承的PreparedStatement ,以及从PreparedStatement 继承的CallableStatement。 Statement对象用于执行没有参数的简单的SQL语句;PreparedStatement 对象用于执行带或不带参数的预编译 SQL 语句; CallableStatement对象用于执行对数据库存储过程的调用。 ResultSet对象表示数据库结果集。结果集是一个包含执行SQL查询结果的行和列表。 * Statement 对象本身不包含 SQL 语句,因而必须给 Statement的方法提供 SQL 语句作为参数。 PreparedStatement 对象并不将 SQL 语句作为参数提供给这些方法,因为它们已经包含预编译 SQL 语句。包含在PreparedStatement 对象中的SQL语句有一个或多个输入参数,创建SQL语句时,它们的值未指定。对于每一个输入参数,使用一个问号?作为占位符。执行预编译的SQL语句之前,必须设置其每一个输入参数的值。 * * 这两个参数是默认的,不用给出 来。也不必关心这两个参数的意义 插入空格 表元间隙设置 表元内部空白设置 * * * 基于连接池和数据源的访问(1) 数据库连接池包含连接到数据库的信息,例如:服务器名,端口等。使用连接池而不是直接开启JDBC到数据库连接的优点是:连接池中的数据库连接从不会关闭,简单地分配给需要连接到数据库的应用程序,从而改进了性能。数据源使我们能够从连接池中获得一个连接。方法是:通过JNDI,获得一个javax.sql.DataSource实例,然后调用getConnection()方法,从连接池中获取一个数据库连接。 * 如果用户希望建立一个数据库连接,可以通过查询在JNDI(Java Naming and Directory Interface)服务中的数据源。JDBC文档推荐这种数据库连接方式。使用数据源也使得应用程序不需要硬编码驱动信息。程序员可以为数据源选择一个逻辑名,并通过JNDI命名服务注册逻辑名。 基于连接池和数据源的访问(2) * ① 启动GlassFish3服务器。打开NetBeans7,在“服务”视图中,选中服务器→GlassFish Server 3.1.1,在弹出的快捷菜单中,点击启动。 ② 创建连接池。打开IE浏览器,在地址栏输入:http://localhost:4848/,得到如下的页面: 点击 * 在左侧列表中,选择资源→JDBC→JDBC连接池,获得如下的页面: 点击 * 点击新建 ,获得如下的页面: 点击 * 输入连接池的名称MySQL,资源类型javax.sql.ConnectionPoolDataSource,和数据库驱动程序供应商MySql ,点击下一步,获得如下的页面: 点击 * 在本页的其它属性栏如下: 点击 点击 有这6个属性,其余 属性可删除掉 * 在其它属性栏输入user“root”,ServerName“localhost”,DatabaseName“sample1”,Password“1234”,PortNumber“3306”以及URL“jdbc:mysql://:3306/sample1” ,点击“完成” ,获得如下的页面: 新创键的连接池 * ③ 创建数据源。选择资源→JDBC→JDBC资源,获得如下的页面: 点击 * 点击新建,获得如下的页面: 点击 * 输入JNDI名称sample1,池名称MySQL,及描述,点击确定,获得如下的页面: 新创键的数据源 * InitialContext context=new InitialContext(); DataSource dataSource=(DataSource) context.lookup(sample1); 查找数据源 JNDI名称 程序8-6 test2.jsp使用数剧源访问数据库,
文档评论(0)