首先,创建数据库。
在SQL Server2000中创建一个数据库teacher,其中建立一个表Table1,各个字段如下:
其次,配置数据源。
参考文章:
http://blog.csdn.net/sky2098/archive/2007/03/23/1539058.aspx
我配置的数据源名称为SQLServerTest。
然后,设置目录及其编写代码。
目录结构层次如下:
1。编写访问SQL Server 2000数据库的JavaBean程序ConnSQLServer.java,代码如下:
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 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如下:
< 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数据库的功能就实现了。