实现JSP+JavaBean访问SQL Server2000数据库

2024-01-06 07:48

本文主要是介绍实现JSP+JavaBean访问SQL Server2000数据库,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

首先,创建数据库。 

在SQL Server2000中创建一个数据库teacher,其中建立一个表Table1,各个字段如下:

其次,配置数据源。

参考文章:

http://blog.csdn.net/sky2098/archive/2007/03/23/1539058.aspx

我配置的数据源名称为SQLServerTest。

然后,设置目录及其编写代码。

目录结构层次如下:

1。编写访问SQL Server 2000数据库的JavaBean程序ConnSQLServer.java,代码如下:

package  student;
import  java.sql. * ;
public   class  ConnSQLServer {
    String sDBDriver
="sun.jdbc.odbc.JdbcOdbcDriver";
    String sConnStr
="jdbc:odbc:SQLServerTest";  //SQLServerTest是配置的数据源的名称
    Connection connect=null;
    ResultSet rs
=null;
    
public ConnSQLServer(){
        
try{
            Class.forName(sDBDriver);   
//注册驱动程序
        }
catch(java.lang.ClassNotFoundException e){
            System.err.println(e.getMessage());
        }

    }

    
public ResultSet executeQuery(String sql){   //执行查询数据库操作的方法
        try{
            connect
=DriverManager.getConnection(sConnStr,"sa","sky2098");  //连接SQL Server数据库,需要账户(用户名+密码)
            Statement stmt=connect.createStatement();  //创建向数据库提交查询语句的Statement对象
            rs=stmt.executeQuery(sql);   //将查询结果保存再结果集rs中
        }
catch(SQLException ex){
            System.err.println(ex.getMessage());
            
        }

        
return rs;
    }

    
public int executeUpdate(String sql)
        
int result=0;
        
try{
            connect
=DriverManager.getConnection(sConnStr,"sa","sky2098");  //连接SQL Server数据库
            Statement stmt=connect.createStatement();  //创建向数据库提交查询语句的Statement对象
            result=stmt.executeUpdate(sql);   //将查询结果保存再结果集rs中
        }
catch(SQLException ex){
            System.err.println(ex.getMessage());
            
        }

        
return result;
    }

}

编译后得到ConnSQLServer.class文件放在下面这个目录下(以我的路径为例):

D:/Tomcat 5.5/webapps/JavaBeanSQL/WEB-INF/classes/student

2。编写实现访问JavaBean的JSP源文件(我的是SQLServerTest.jsp),代码如下:

<% @ page language="java" %>
<% @ page import="java.sql.*" %>
<% @ page contentType="text/html;charset=GB2312" %>
< jsp:useBean  id ="connDBBean"  scope ="page"  class ="student.ConnSQLServer" />    //使用JSP的useBean动作
< html >
< head >
< title > --TEST DB Connection-- </ title >
</ head >
< body  bgcolor ="#ffffff" >
< div  align ="center" >
< table  width ="60%"  border ="1" >
< tr  bgcolor ="#ccccff" >
< td  width ="50%" >
< div  align ="center" >
< font  color ="#ff0033" >< b > 姓名 </ b ></ font >
</ div >
</ td >
< td  width ="25%" >
< div  align ="center" >
< font  color ="#ff0033" >< b > 性别 </ b ></ font >
</ div >
</ td >
< td  width ="25%" >
< div  align ="center" >
< font  color ="#ff0033" >< b > 分数 </ b ></ font >
</ div >
</ td >
</ tr >
<!-- 实现查询SQL Server数据库操作 -->
<%
    ResultSet rs
=connDBBean.executeQuery("select * from Table1");
    
String studentName="";
    
String studentSex="";
    
int studentScore=0;
        
while(rs.next()){
            studentName
=rs.getString("name");
            studentSex
=rs.getString("sex");
            studentScore
=rs.getInt("score");
%>
< tr  >
< td  width ="50%" >
< div  align ="center" > <% = studentName %> </ div >
</ td >
< td  width ="25%" >
< div  align ="center" > <% = studentSex %> </ div >
</ td >
< td  width ="25%" >
< div  align ="center" > <% = studentScore %> </ div >
</ td >
</ tr >
<%
        }
        rs.close();
%>
</ table >
</ body >
</ html >

该SQLServerTest.jsp文件放置到

D:/Tomcat 5.5/webapps/JavaBeanSQL

目录下就可以了。

3。编写配置文件web.xml如下:

<? xml version="1.0" encoding="GBK" ?>
< web-app  xmlns ="http://java.sun.com/xml/ns/j2ee"
    xmlns:xsi
="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation
="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"
    version
="2.4" >

  
< display-name > Welcome to Tomcat </ display-name >
  
< description >
     Welcome to Tomcat
  
</ description >

<!--  JSPC servlet mappings start  -->

    
< servlet >
        
< servlet-name > student.ConnSQLServer </ servlet-name >
        
< servlet-class > student.ConnSQLServer </ servlet-class >
    
</ servlet >

    
< servlet-mapping >
        
< servlet-name > student.ConnSQLServer </ servlet-name >
        
< url-pattern > /ConnSQLServer </ url-pattern >
    
</ servlet-mapping >

<!--  JSPC servlet mappings end  -->

</ web-app >

这个web.xml文件应该放置到WEB-INF目录下面。

接着,启动Tomcat Web服务器。

最后,访问Access数据库。

在IE地址栏中输入如下超链接:

http://localhost:8080/JavaBeanSQL/SQLServerTest.jsp

访问Access数据库的结果如图所示:

至此,我们用JavaBean访问Access数据库的功能就实现了。

这篇关于实现JSP+JavaBean访问SQL Server2000数据库的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/575686

相关文章

golang 对象池sync.Pool的实现

《golang对象池sync.Pool的实现》:本文主要介绍golang对象池sync.Pool的实现,用于缓存和复用临时对象,以减少内存分配和垃圾回收的压力,下面就来介绍一下,感兴趣的可以了解... 目录sync.Pool的用法原理sync.Pool 的使用示例sync.Pool 的使用场景注意sync.

mysql中的group by高级用法详解

《mysql中的groupby高级用法详解》MySQL中的GROUPBY是数据聚合分析的核心功能,主要用于将结果集按指定列分组,并结合聚合函数进行统计计算,本文给大家介绍mysql中的groupby... 目录一、基本语法与核心功能二、基础用法示例1. 单列分组统计2. 多列组合分组3. 与WHERE结合使

IDEA实现回退提交的git代码(四种常见场景)

《IDEA实现回退提交的git代码(四种常见场景)》:本文主要介绍IDEA实现回退提交的git代码(四种常见场景),具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录1.已提交commit,还未push到远端(Undo Commit)2.已提交commit并push到

Kotlin Compose Button 实现长按监听并实现动画效果(完整代码)

《KotlinComposeButton实现长按监听并实现动画效果(完整代码)》想要实现长按按钮开始录音,松开发送的功能,因此为了实现这些功能就需要自己写一个Button来解决问题,下面小编给大... 目录Button 实现原理1. Surface 的作用(关键)2. InteractionSource3.

java对接第三方接口的三种实现方式

《java对接第三方接口的三种实现方式》:本文主要介绍java对接第三方接口的三种实现方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录HttpURLConnection调用方法CloseableHttpClient调用RestTemplate调用总结在日常工作

golang中slice扩容的具体实现

《golang中slice扩容的具体实现》Go语言中的切片扩容机制是Go运行时的一个关键部分,它确保切片在动态增加元素时能够高效地管理内存,本文主要介绍了golang中slice扩容的具体实现,感兴趣... 目录1. 切片扩容的触发append 函数的实现2. runtime.growslice 函数gro

golang实现动态路由的项目实践

《golang实现动态路由的项目实践》本文主要介绍了golang实现动态路由项目实践,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习... 目录一、动态路由1.结构体(数据库的定义)2.预加载preload3.添加关联的方法一、动态路由1

使用Python实现调用API获取图片存储到本地的方法

《使用Python实现调用API获取图片存储到本地的方法》开发一个自动化工具,用于从JSON数据源中提取图像ID,通过调用指定API获取未经压缩的原始图像文件,并确保下载结果与Postman等工具直接... 目录使用python实现调用API获取图片存储到本地1、项目概述2、核心功能3、环境准备4、代码实现

MySQL数据库实现批量表分区完整示例

《MySQL数据库实现批量表分区完整示例》通俗地讲表分区是将一大表,根据条件分割成若干个小表,:本文主要介绍MySQL数据库实现批量表分区的相关资料,文中通过代码介绍的非常详细,需要的朋友可以参考... 目录一、表分区条件二、常规表和分区表的区别三、表分区的创建四、将既有表转换分区表脚本五、批量转换表为分区

宝塔安装的MySQL无法连接的情况及解决方案

《宝塔安装的MySQL无法连接的情况及解决方案》宝塔面板是一款流行的服务器管理工具,其中集成的MySQL数据库有时会出现连接问题,本文详细介绍两种最常见的MySQL连接错误:“1130-Hostisn... 目录一、错误 1130:Host ‘xxx.xxx.xxx.xxx’ is not allowed