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

来源:互联网 发布:一元商品淘宝的怎么卖 编辑:程序博客网 时间:2024/06/05 05:18

首先,创建数据库。 

在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数据库的功能就实现了。

原创粉丝点击