`

JSP与数据库应用(II)

阅读更多

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与数据库应用

    JSP与数据库应用

    第5章 JSP与数据库应用

    第5章 JSP与数据库应用 第5章 JSP与数据库应用 第5章 JSP与数据库应用 第5章 JSP与数据库应用 第5章 JSP与数据库应用

    jsp数据库的应用

    下面我们将深入探讨JSP数据库应用的相关知识点。 1. **JDBC(Java Database Connectivity)**:JDBC是Java中连接数据库的标准API,通过JDBC,JSP可以与各种类型的数据库进行交互,如MySQL、Oracle、SQL Server等。...

    在JSP中使用数据库实验报告

    【在JSP中使用数据库实验报告】...通过这个实验,学生不仅掌握了JSP与数据库的基本交互,还了解了面向对象设计、数据封装和Web应用程序的开发流程。同时,对于数据库连接管理、SQL语句编写和安全性的理解也得到了提升。

    jsp与数据库

    Jtds是一款轻量级的Java驱动程序,用于访问Microsoft SQL Server和Sybase数据库,因其高效性和兼容性,被广泛应用于JSP与数据库的连接中。本文将深入探讨如何使用Jtds在JSP中建立与SQL Server的连接,以及如何执行...

    JSP与数据库 JSP与数据库

    了解了JSP与数据库的基本概念后,开发者可以结合实际需求,构建复杂的数据库操作逻辑,如分页查询、事务管理、存储过程调用等,提升Web应用程序的功能和性能。在实际开发中,还应注意数据库连接池的使用,以提高...

    jsp与数据库连接代码

    本篇将深入解析“jsp与数据库连接代码”的核心知识点,包括JSP如何与数据库建立连接、执行SQL查询以及处理结果集等。 ### 一、JSP与数据库连接 #### 1. 导入必要的Java包 JSP页面中通过`*" %&gt;`导入了`java.sql.*`...

    jsp对数据库查找

    jsp 对数据库查找是 Java 服务器页面(JSP)技术中的一种常见应用,用于实现 Web 应用程序与数据库之间的交互。通过 jsp 对数据库查找,可以实现数据的查询、更新、插入和删除等操作。 在 jsp 对数据库查找中,需要...

    JSP一个完整的数据库应用程序

    一个完整的数据库应用程序首页是Main.jsp.该程序适合初学jsp的朋友的练习!但是对初学者绝对好用.应用平台是:Jdk+Tomcat 将SaleBook放在存放jsp文件的位置.如果你没有改过路径,那么默认路径应该是Tomcat/webapps/...

    JSp+oracle数据库应用系统开发与实例

    《JSP+Oracle数据库应用系统开发与实例》是一本深入探讨如何使用JSP技术与Oracle数据库结合构建实际应用系统的书籍。这本书通过丰富的实例,详细介绍了如何利用Java Server Pages(JSP)来处理动态网页,同时结合...

    JSP的连接数据库并修改数据库代码

    JSP与数据库连接 在JSP页面中,连接数据库是通过Java Database Connectivity (JDBC) API完成的。JDBC为Java应用程序提供了一种标准的数据库访问方法,使得开发者能够用统一的API来操作不同的数据库。在上述代码...

    JSP和数据库交互的完整示例

    **JSP(Java Server Pages)**是Java平台上用于创建动态网页的一种...它为初学者提供了实践和学习JSP数据库编程的宝贵素材。通过分析和运行这个示例,开发者可以更深入地理解如何在实际项目中有效地处理数据库交互。

    通过JSP将数据库中的数据显示到网页上

    4. JDBC驱动:Java Database Connectivity驱动,使Java程序能够与数据库进行通信。 步骤一:建立数据库连接 在JSP中,我们通常使用JDBC(Java Database Connectivity)API来连接MySQL数据库。首先,在JSP文件中导入...

    JSP数据库编程指南JSP数据库

    JSP数据库编程则是将JSP与数据库系统相结合,以实现数据的存储、检索、更新和删除等操作。本指南将深入探讨这个主题,帮助你理解和掌握如何在JSP中有效地进行数据库交互。 首先,我们需要了解JDBC(Java Database ...

    JSP数据库连接池技术与应用

    总结,JSP数据库连接池技术的应用对于优化Java Web应用的数据库操作性能、提高系统资源利用率具有重要意义。开发者应熟练掌握数据库连接池的原理和使用,以便在实际项目中实现更高效的数据库访问。同时,选择合适的...

    JSP与数据库综合应用.doc

    《JSP与数据库综合应用》这篇文档主要探讨了如何在JSP中集成数据库操作,以实现数据的查询和展示。这个实验旨在让学生掌握通过JSP调用自定义Tag库来处理数据库查询的方法。 实验的核心是创建一个JSP页面(a.jsp)和...

    2023年JSP笔记之五JSP和数据库应用.doc

    首先,我们需要理解JSP与数据库应用的基础架构。在Web数据库程序设计中,服务器端由Web应用程序服务器和数据库服务器组成。JSP程序运行在Web应用程序服务器上,通过JDBC接口与数据库服务器通信,执行SQL命令,实现...

    JSP数据库系统开发完全手册

    7. 实战项目:可能包含一个或多个完整的JSP数据库应用示例,如在线商城、新闻发布系统等,让读者能够实际操作并理解开发流程。 8. 错误处理与调试:讲解如何在JSP和数据库交互中处理异常,以及调试技巧。 这本书...

Global site tag (gtag.js) - Google Analytics