资源预览内容
第1页 / 共39页
第2页 / 共39页
第3页 / 共39页
第4页 / 共39页
第5页 / 共39页
第6页 / 共39页
第7页 / 共39页
第8页 / 共39页
第9页 / 共39页
第10页 / 共39页
亲,该文档总共39页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
JSP笔记之五第五章JSP与数据库应用本章中,我们使用SQL Server 2000数据库管理系统。特别约定,建立新的数据库名为:student,在其下创建表:表1:student;表2:login 。数据源名:jspdb5.1 访问SQL Server数据库和案例115.1.1 Web数据库程序设计基础下面给出一个存取Web数据库的JSP数据库网络架构图。 图中,服务器端由Web应用程序服务器和数据库服务器组成,前者负责执行JSP程序。JSP程序通过JDBC(Java DataBase Connectivity)接口和数据库服务器相连,并取得数据库中的数据。JSP程序也通过JDBC向数据库发送SQL命令,对数据库进行新增、删除和修改记录等操作,这一切都需要依靠JDBC提供的类与方法来完成。5.1.2数据库的基本概念5.1.3在SQL Server 2000中创建数据库打开SQL Server 2000的“企业管理器”,在其中创建数据库jspdb 。5.1.4JDBC简介JDBC是Java数据库连接API,它由一些Java类和接口组成。在JSP中可以使用JDBC实现对数据库中表记录的查询、修改、插入和删除等操作。JDBC技术在JSP开发中占有很重要的地位。经常使用JDBC进行如下操作:(1)与一个数据库建立连接(2)向已连接的数据库发送SQL语句(3)处理SQL语句返回的结果1JSP与数据库连接的常用方式应用程序必须首先与数据库建立连接。通常有四种连接方式,见书第176至177页。一般常用两种连接方式:JDBCODBC桥接器和纯Java数据库驱动程序。不同的连接方式对应着网页中不同的代码段。2JDBC中常用的类和接口(1)DriverManager类:驱动管理类DriverManager类对象负责管理JDBC驱动程序,使用DriverManager的方法getConnection()可以生成Connection对象。(2)Connection类:连接类Connection类对象实现与数据源的连接,通过Connection类的createStatement()方法可以生成Statement对象。(3)Statement接口:语句接口用于发送简单的SQL语句,实现SQL语句的执行。(4)ResultSet接口:结果集接口实现对数据的处理,维护记录指针,记录指针所指记录为当前记录。ResultSet对象用于包含符合SQL语句中条件的所有记录,并且通过一套get方法提供了对这些记录中数据的访问。(5)PreparedStatement接口:预处理语句接口用于发送带有一个或多个输入参数(IN参数)的SQL语句,PreparedStatement对象代表一个预编译的SQL语句。执行速度较快,需要执行多次的语句应该创建为PreparedStatement对象。 PreparedStatement对象中的SQL语句可具有若干个参数,执行语句前用setXXX方法来提供。5.1.5 DriverManager类DriverManager类负责管理JDBC驱动程序,是JDBC的管理层,作用于用户和驱动程序之间。它跟踪可用的驱动程序,并在数据库和相应驱动程序之间建立连接。与DriverManager类相关的方法主要有Class.forName(String driver)和Static Connection getConnection(String url,String user,String password)。前者用于加载注册驱动程序,后者用于取得对数据库的连接。关于它们的用法,在下一节中马上介绍。5.1.6 使用JDBC-ODBC桥接器方式连接数据库使用JDBCODBC桥接器方式与数据库建立连接,要经过:创建ODBC数据源建立JDBCODBC桥接器和ODBC数据源指定的数据库建立连接共3个步骤。1创建ODBC数据源:步骤见教材。操作入口:控制面板管理工具数据源(ODBC)打开“ODBC数据源管理器”窗口,选择“系统DSN”选项卡“添加”按钮设置驱动程序:SQL Server数据源名:jspdb,服务器:(local)登录方式:选择默认设置:如下图,选择“使用网络登录ID的Windows NT验证(W)。” 勾上“更改默认的数据库为(D):”中,输入数据库:jspdb 。其它采用默认设置,不需要修改。创建后,测试一下数据源。2建立JDBCODBC桥接器为了连接jspdb数据源的jspdb数据库,首先要建立一个JDBCODBC桥接器.这个建立过程是通过下面这句代码实现的:Class.forName(“sun.jdbc.odbc.JdbcOdbcDriver”); /或Class.forName(“sun.jdbc.odbc.JdbcOdbcDriver”).newInstance();建立桥接器时可能发生异常,因此捕获这个异常。所以建立桥接器的标准语句是:tryClass.forName(“sun.jdbc.odbc.JdbcOdbcDriver”);/或Class.forName(“sun.jdbc.odbc.JdbcOdbcDriver”).newInstance(); Catch(ClassNotFoundException e)out.println(e)3与ODBC数据源指定的数据库建立连接编写连接数据库的Java代码不会出现数据库的名称,只能出现数据源的名字。先使用java.sql包中的Connection类声明一个连接对象,然后再使用类DriverManager调用它的静态方法getConnection创建这个对象:Connection con=DriverMagager.getConnection(“jdbc:odbc:数据源名字”,”login name”,”password”);其中login name 和 password 是建立数据源时所使用的用户名和密码。建立连接时应捕获SQLException异常:tryConnection con=DriverManager.getConnection(“jdbc:odbc:student”,”sa”,”sa”);catch(SQLException e)out.println(e);这样就与数据源student建立了连接。应用程序一旦与某个数据源建立连接,就可以通过SQL语句与该数据源所指定的数据库中的表交互信息,如查询、修改、更新表中的记录。下例中是一个简单的JSP页面,该页面中的Java程序片代码负责连接到数据源jspdb,查询该数据源中的数据库jspdb中的表trade的全部记录。表trade的字段设计和所有记录见书175页176页。例1 用JDBCODBC桥接器方式连接数据库,并显示表trade中的全部记录。网页文件名example1.jsp 序列号 商品名称 类型供应商价格数量 执行后,效果如下图:案例11访问SQL Server数据库采用JDBCODBC桥接器方式连接数据库中的表trade。请同学们学习连接代码中参数的设置。网页文件名jspodbc.jsp 访问SQL Server数据库访问SQL Server数据库% /下面程序段用于连接到数据库 /加载类sun.jdbc.odbc.JdbcOdbcDriver,并通过newInstance()方法实例化Class.forName(sun.jdbc.odbc.JdbcOdbcDriver).newInstance(); out.println(数据库驱动注册成功!); /设置url为ODBC中的jspdbString url=jdbc:odbc:jspdb; String user=sa;
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号