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

首先,创建数据库。 

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

实现JSP+JavaBean访问SQL Server2000数据库_第1张图片

其次,配置数据源。

参考文章:

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数据库的结果如图所示:

实现JSP+JavaBean访问SQL Server2000数据库_第2张图片

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

你可能感兴趣的:(实现JSP+JavaBean访问SQL Server2000数据库)