JSP网络数据库应用架构
存取Web数据库的JSP数据库网络架构如图一所示。基本上来说,这个存取架构是一个B/S架构。在服务器端由Web服务器和数据库服务器组成,而浏览器只需要一个支持Java语言的浏览器即可。
图一 JSP数据库网络架构
服务器端的Web服务器负责执行JSP程序,在JSP程序中通过JDBC(Java DataBase Connectivity)接口来和数据库服务器相连,并取得数据库中的数据,也可以通过JDBC向数据库发送SQL命令,对数据库进行操作(靠JDBC提供的类与方法)。Web服务器还有一个工作,将用户操作数据库的结果,以HTML的形式通过HTTP回传给前端的浏览器。
JDBC驱动:
驱动程序用于连接应用程序和数据库。
主要数据库的JDBC驱动类名:
SQL Server2000的驱动类是:com.microsoft.jdbc.sqlserver.SQLServerDriver。
Oracle的驱动类是:oracle.jdbc.driver.OracleDriver。
MySQL的驱动类是:com.mysql.jdbc.Driver。
MySQL数据库JDBC配置:
对于MySQL的驱动程序,根据所安装的MySQL数据库的版本,从网上下载相应的驱动程序包(http://dev.mysql.com )。将驱动程序所在的jar包(如:mysql-connector-java-5.1.11-bin.jar)复制到%Tomcat%\common\lib(Tomcat5.0)或%Tomcat%\lib(Tomcat6.0)目录下。
JDBC简介
JDBC(Java DataBase Connectivity)是Java语言用来连接和操作关系数据库的应用程序接口(API),由类(Class)和接口(Interface)所组成。
JDBC中常用的类和接口:
DriverManager类:用于处理驱动器的加载、数据库连接的建立。
Connection类:用于处理特定数据库的连接。
Statement接口:处理数据库连接中的SQL语句。
ResultSet接口:用于处理数据库操作的结果集。
PreparedStatement接口:用于处理带有参数的SQL语句。
CallableStatement接口:用于处理数据库存储过程。
注意:调用JDBC的类和接口,需要包含java.sql.*包。(<%@page import="java.sql.*"%>)
JDBC访问数据库主要步骤:
JDBC对数据库的操作通过5个JDBC的类/接口来实现:数据库的JDBC Driver类、DriverManager类、Connection接口、Statement接口和ResultSet接口。
1、加载驱动程序:
调用Class.for.Name()方法。
格式:
Class.forName("MyDriver");
例如:Class.forName("com.mysql.jdbc.Driver");
2、创建与数据库的连接:
调用DriverManager.getConnection()方法取得一个Connection对象,以此来访问数据库表中的记录。
A、数据库的位置:Oracle port=1521; MS SQL Server port=1433; MySQL port=3306;
B、数据库的信息:数据库的名字;
C、用户信息:用户名和口令。
格式:
Connection con=DriverManager.getConnection(url, user, password);
例如:Connection con=
DriverManager.getConnection("jdbc:mysql://localhost:3306/mytest", "root", "root");
Connection con=
DriverManager.getConnection("jdbc:microsoft:sqlserver://localhost:1433; DatabaseName=dbname", "sa", "");
Connection con=
DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:ORCL", "user", "pwd");
3、建立语句:
需要一种方式向数据库服务器发送SQL语句,通过创建Statement对象来完成。
Connection.createStatement()方法创建一个Statement对象。如果需要传递给数据库服务器的SQL是带参数的,则用PreparedStatement对象,该对象是由Connection.prepareStatement()方法创建的。
格式:
Statement stmt=conn.createStatement();
PreparedStatement pstmt=conn.prepareStatement("sql语句");
例如:
String sql="select * from myuser where user_id=? and user_pass=?";
PreparedStatement stmt=conn.prepareStatement(sql);
pstmt.setString(1, user_id);
pstmt.setString(2, user_pass);
说明:PreparedStatement对象所代表的SQL语句中的参数用(?)来表示,setXXX方法来设置这些参数,第一个参数表示要设置的参数的索引(从1开始),第二个参数表示要设置的参数的值。
4、执行SQL语句:
使用语句对象来执行SQL语句。(通过Statement.executeQuery()方法或Statement.executeUpdate()方法来查询或更新数据库记录。)
executeQuery():主要用于执行有结果集返回的SQL语句。(例如如果要查询数据,需要处理查询结果。创建ResultSet的对象来接收这个结果集。通过该对象可以进行数据库记录的浏览、新增、删除和修改。)
executeUpdate():主要用于执行没有结果集返回的SQL语句。(例如对系统发送INSERT、UPDATE、DELETE不需返回结果的SQL语句,返回类型为int,表示数据库中受影响的记录个数)
例如:String sql="select * from students";
ResultSet rs=stmt.executeQuery(sql);
例如:String sql="delete from student where score<=60";
int ret=stmt.executeUpdate(sql);
5、处理结果集:
当发送的SQL语句SELECT语句时,返回的是ResultSer对象表示的结果集,包含了返回数据的行和列。可以通过getXXX方法获取当前行中各数据列中的数据(getString()、getDate()、getInt()等,根据数据列的数据库类型,采用不同的获取方法),并且可以通过使用next()方法每次向前移动一行。
6、关闭数据库连接:
完成数据库操作后,一次调用各个对象的Close()方法,关闭数据库连接,释放JDBC资源。
例如:rs.close(); //关闭结果集
stmt.close(); //关闭语句对象
con.close(); //关闭连接
注意:关闭对象的顺序和创建对象的顺序刚好相反。
7、异常处理:
try{
... //要执行的可能出错的代码
}catch(Exception e){
... //出错后的处理代码
}finally{
... //不管是否出错都要执行的代码
}
- 大小: 20.1 KB
分享到:
相关推荐
JSP与数据库应用
第5章 JSP与数据库应用 第5章 JSP与数据库应用 第5章 JSP与数据库应用 第5章 JSP与数据库应用 第5章 JSP与数据库应用
下面我们将深入探讨JSP数据库应用的相关知识点。 1. **JDBC(Java Database Connectivity)**:JDBC是Java中连接数据库的标准API,通过JDBC,JSP可以与各种类型的数据库进行交互,如MySQL、Oracle、SQL Server等。...
【在JSP中使用数据库实验报告】...通过这个实验,学生不仅掌握了JSP与数据库的基本交互,还了解了面向对象设计、数据封装和Web应用程序的开发流程。同时,对于数据库连接管理、SQL语句编写和安全性的理解也得到了提升。
Jtds是一款轻量级的Java驱动程序,用于访问Microsoft SQL Server和Sybase数据库,因其高效性和兼容性,被广泛应用于JSP与数据库的连接中。本文将深入探讨如何使用Jtds在JSP中建立与SQL Server的连接,以及如何执行...
了解了JSP与数据库的基本概念后,开发者可以结合实际需求,构建复杂的数据库操作逻辑,如分页查询、事务管理、存储过程调用等,提升Web应用程序的功能和性能。在实际开发中,还应注意数据库连接池的使用,以提高...
本篇将深入解析“jsp与数据库连接代码”的核心知识点,包括JSP如何与数据库建立连接、执行SQL查询以及处理结果集等。 ### 一、JSP与数据库连接 #### 1. 导入必要的Java包 JSP页面中通过`*" %>`导入了`java.sql.*`...
jsp 对数据库查找是 Java 服务器页面(JSP)技术中的一种常见应用,用于实现 Web 应用程序与数据库之间的交互。通过 jsp 对数据库查找,可以实现数据的查询、更新、插入和删除等操作。 在 jsp 对数据库查找中,需要...
一个完整的数据库应用程序首页是Main.jsp.该程序适合初学jsp的朋友的练习!但是对初学者绝对好用.应用平台是:Jdk+Tomcat 将SaleBook放在存放jsp文件的位置.如果你没有改过路径,那么默认路径应该是Tomcat/webapps/...
《JSP+Oracle数据库应用系统开发与实例》是一本深入探讨如何使用JSP技术与Oracle数据库结合构建实际应用系统的书籍。这本书通过丰富的实例,详细介绍了如何利用Java Server Pages(JSP)来处理动态网页,同时结合...
JSP与数据库连接 在JSP页面中,连接数据库是通过Java Database Connectivity (JDBC) API完成的。JDBC为Java应用程序提供了一种标准的数据库访问方法,使得开发者能够用统一的API来操作不同的数据库。在上述代码...
**JSP(Java Server Pages)**是Java平台上用于创建动态网页的一种...它为初学者提供了实践和学习JSP数据库编程的宝贵素材。通过分析和运行这个示例,开发者可以更深入地理解如何在实际项目中有效地处理数据库交互。
4. JDBC驱动:Java Database Connectivity驱动,使Java程序能够与数据库进行通信。 步骤一:建立数据库连接 在JSP中,我们通常使用JDBC(Java Database Connectivity)API来连接MySQL数据库。首先,在JSP文件中导入...
JSP数据库编程则是将JSP与数据库系统相结合,以实现数据的存储、检索、更新和删除等操作。本指南将深入探讨这个主题,帮助你理解和掌握如何在JSP中有效地进行数据库交互。 首先,我们需要了解JDBC(Java Database ...
总结,JSP数据库连接池技术的应用对于优化Java Web应用的数据库操作性能、提高系统资源利用率具有重要意义。开发者应熟练掌握数据库连接池的原理和使用,以便在实际项目中实现更高效的数据库访问。同时,选择合适的...
《JSP与数据库综合应用》这篇文档主要探讨了如何在JSP中集成数据库操作,以实现数据的查询和展示。这个实验旨在让学生掌握通过JSP调用自定义Tag库来处理数据库查询的方法。 实验的核心是创建一个JSP页面(a.jsp)和...
首先,我们需要理解JSP与数据库应用的基础架构。在Web数据库程序设计中,服务器端由Web应用程序服务器和数据库服务器组成。JSP程序运行在Web应用程序服务器上,通过JDBC接口与数据库服务器通信,执行SQL命令,实现...
7. 实战项目:可能包含一个或多个完整的JSP数据库应用示例,如在线商城、新闻发布系统等,让读者能够实际操作并理解开发流程。 8. 错误处理与调试:讲解如何在JSP和数据库交互中处理异常,以及调试技巧。 这本书...