首先,创建数据库。
在SQL Server2000中创建一个数据库teacher,其中建立一个表Table1,各个字段如下:
其次,配置数据源。
参考文章:
http://blog.youkuaiyun.com/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数据库的功能就实现了。
JavaBean访SQLServer
175

被折叠的 条评论
为什么被折叠?



