jsp+sql server 2000+resin的数据库连接问题!急!!

zhiye 2003-09-29 06:10:36
小弟刚开始学jsp,用的是jsp+sql server 2000+resin。
但是,在连接数据库的时候出了问题。
本人的测试代码(test.jsp):
<%@ page language="java" import="java.io.*,java.sql.*,javax.sql.* ,javax.naming.*"%>
<%@ page contentType="text/html;charset=gb2312" %>
<html>
<body>
<%
try
{
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance();
String url="jdbc:microsoft:sqlserver://192.168.1.4:1433;DatabaseName=pubd";
String user="sa";
String password="";
Connection conn= DriverManager.getConnection(url,user,password);
Statement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);
ResultSet rs=stmt.executeQuery("select * from test");
while(rs.next()) {%>
您的第一个字段内容为:<%=rs.getString(0)%><br/>
您的第二个字段内容为:<%=rs.getString(1)%> <br/>
<%} rs.close();
}
catch(Exception e)
{
out.println(e);
}
%>

</body>
</html>

而且我也装了jdbc驱动。并将三个jar文件考到了resin1.2.2\lib\目录下
可是访问页面时老是出错,出错信息为:
java.lang.ClassNotFoundException: com.microsoft.jdbc.sqlserver.SQLServerDriver
请问各位大虾,到底是哪里出了错啊。是不是我的驱动放的位置不对啊!
...全文
117 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
zhiye 2003-09-29
  • 打赏
  • 举报
回复
谢谢!

我去试一下!
叶子哟 2003-09-29
  • 打赏
  • 举报
回复
sql server的jdbc driver:com.inet.tds.TdsDriver
数据库连接池,采用resin自己的数据库连接池
具体配置如下
打开resin的resin.conf文件,在配置数据库连接池的地方添加如下字段
<!--
- SQL Server JDBC
-->
<resource-ref>
<res-ref-name>jdbc/career</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<init-param driver-name="com.inet.tds.TdsDriver"/>
<init-param url="jdbc:inetdae:192.168.0.12:1433?database=Career"/>
<init-param user="sa"/>
<init-param password="123"/>
<init-param max-connections="20"/>
<init-param max-idle-time="30"/>
</resource-ref>

上面的我就不用解释了,大家可以根据自己的实际情况改动。

把mssql.TdsDriver.jar这个包放在resin目录的lib下面

我的数据库连接bean

package rautinee;

import java.io.*;
import java.sql.*;
import javax.sql.*;
import javax.naming.*;

public class dbConn {


Connection conn = null;
ResultSet rs = null;
public int resultNum=0;
Statement stmt=null;
public dbConn() {
try {
Context env = (Context) new InitialContext().lookup("java:comp/env");
DataSource source = (DataSource) env.lookup("jdbc/career");//这个地方要和conf里面的名称相统一
conn = source.getConnection();
stmt = conn.createStatement();
}
catch(Exception e) {
System.err.println("mydb(): " + e.getMessage());
}
}
//执行select操作
public ResultSet executeQuery(String sql) {
rs = null;
resultNum=0;
try {

rs = stmt.executeQuery(sql);
/*rs.last();
resultNum=rs.getRow();
rs.beforeFirst();
*/
}
catch(SQLException ex) {
System.err.println("aq.executeQuery: " + ex.getMessage());
}
return rs;
}

//执行update\insert 操作
public int executeUpdate(String sql)
{
resultNum=0;
try
{
//Statement stmt = conn.createStatement();
resultNum=stmt.executeUpdate(sql);
stmt.close();
}
catch (Exception e)
{
System.err.println("rautinee.executeUpdate:"+e.getMessage());
}
return resultNum;
}
public void closeRs(){
try {
stmt.close();
rs.close();
}
catch (Exception ex) {
System.out.println("close ResultSet error:"+ex.getMessage());
}
}

public void closeConn(){
try {
conn.close();
}
catch (Exception ex) {
System.out.println("close connection error:"+ex.getMessage());
}
}
}
然后调用下面这个jsp文件测试是否成功

<!--首先导入一些必要的packages-->
<!--开始导入packages-->
<%@ page contentType="text/html;charset=gb2312" %>

<%@ page import="java.io.*"%>
<%@ page import="java.util.*"%>
<%@ page import="java.sql.*"%>

<!--导入结束-->
<%
long start = System.currentTimeMillis();
rautinee.dbConn conn=null;
try {
conn=new rautinee.dbConn();


//定义一个sql语句
String sql="Select * from orders";
//执行查询
ResultSet rs = conn.executeQuery(sql);
//取得结果,输出到屏幕
int theNum=0;
while (rs.next())
{
//输出每一条记录
for(int j=1; j<=rs.getMetaData().getColumnCount(); j++)
{
//输出一条记录每一列的值
out.print( rs.getObject(j)+"\t");
}
out.println("<BR>");
theNum++;
}
conn.closeRs();
//取得程序执行时间
out.println("一共有"+theNum+"条纪录,执行时间 (毫秒): " +
(System.currentTimeMillis() - start));
} catch (SQLException sqe) {}
finally {
// 使用完后将连接归还给连接池
conn.closeConn();

}
%>
zhiye 2003-09-29
  • 打赏
  • 举报
回复
继续在线ing!!
zhiye 2003-09-29
  • 打赏
  • 举报
回复
是不是在resin.conf中啊???
zhiye 2003-09-29
  • 打赏
  • 举报
回复
To:loveyousomuch(Belial)

我是一个初学者,不是很熟悉他的配置,你能详细一点吗??
loveyousomuch 2003-09-29
  • 打赏
  • 举报
回复
你将那三个文件的路径加到classpath环境变量中试试
zhiye 2003-09-29
  • 打赏
  • 举报
回复
在线ing!!!!
JSP实践之旅 电子书版



序言--关于JSP实践之旅
简明介绍
JSP内幕
JSP官方白皮书
国内不谈java
基本语法介绍
2001年度Java最佳技术和产品
JSP入门介绍
三种Web开发主流技术的评价之PHP
三种Web开发主流技术的评价之ASP
三种Web开发主流技术的评价之JSP
使用JSP技术设计电子商务应用系统——从入门到精通
JSP手册
关于PHP的一种评论:
有感于《一个最近完成的JAVA项目的反思》
ASP/PHP/JSP大比拼
动态网页制作技术JSP与ASP的比较
ASP与JSP的比较
关于JSP开发/支撑平台
Jakarta-Tomcat 简明中文版用户指南第一部分
Apache Tomcat 4.0的新特性
Tomcat3.1新特性
如何在Windows 9x环境中配置Apache + Tomcat.JSP
JSWDK环境安装与配置
Resin服务器平台介绍
Resin在IIS中的安装配置
JRun2.3平台介绍
Unify eWave ServletExec
WebSphere应用服务器
在Windows2000上安装Apache+ApacheJserv+gnujsp之完全攻略
如何同时安装并支持PHP和JSP
redhat下tomcat的安装
在Windows NT 4.0下安装Apache+Servlet+JSP
Redhat+apache+jserv+jsdk
JSP语法介绍
SJP语法详解
JSP/Servlet 中的汉字编码问题
javamail在JSP中的应用
javamail何志强篇
JDBC精要
jsp在win2k/oracle上的应用
如何用UML为JSP建模
通用信息发布程序
JSP概述及音乐店设计
不用odbc直接连接SQL Server
jsp的出错处理
jsp的wap应用
jsp实现购物程序
jspsmart Bean实现文件上载
jsp连接mySQL数据库
基本内置组件
JDBC应用示例
一个用JSP做的日历
JSP技巧集锦(一)
关于JSP写文件的补充
JSP文件操作:读取,写入和追加
jsp中实现分页
目录 第1章 JDBC概述 1.1 JDBC简介 1.2 JDBC3.0规范 1.3 JDBC3.0 API的新特点 1.3.1 JDBC 3.0 API的一致性 1.3.2 不赞成的API 1.4 JDBC 3.0中的类和接口 1.4.1 java.sql包中的类和接口及其使用 1.4.2 javax.sql包中所含内容及其使用 1.5 JDBC驱动程序简介 1.5.1 JDBC-ODBC 桥和ODBC驱动程序 1.5.2 本地API部分Java驱动程序 1.5.3 JDBC网络纯Java驱动程序 1.5.4 本地协议纯Java驱动程序 1.5.5 JDBC驱动程序的比较 1.6 本章小结 第2章 JDBC开发环境及配置 2.1 数据库系统 2.1.1 SQL数据库数据库基本操作语句 2.1.2 Microsoft SQL Server数据库设计及ODBC配置 2.1.3 Oracle 数据库的基本说明及其使用简介 2.1.4 MySQL的安装及使用简介 2.2 使用JDBC连接数据库 2.2.1 SQLJ基本知识 2.2.2 用PL/SQL和Java建立应用程序的基本知识 2.2.3 PL/SQL和Java的特性 2.2.4 PL/SQL和Java的实际开发应用实例 2.2.5 Java连接各类数据库的程序代码 2.3 Web应用服务器 2.3.1 Tomcat的安装及系统文件设置 2.3.2 WebSphere简介 2.3.3 WebLogic的安装和配置 2.3.4 Resin的安装与配置 2.4 Java开发环境 2.4.1 JDK设置 2.4.2 JBuilder的配置 2.4.3 Cafe的配置 2.4.4 JDeveloper的配置 2.4.5 FORTE FOR JAVA简介 2.5 JDBC开发调试技巧 2.6 本章小结 第3章 JDBC3.0 API数据库开发基本操作 3.1 数据库用例说明 3.2 与数据库建立连接 3.2.1 JDBC URL 3.2.2 连接事件(Connection Event) 3.2.3 连接事件监听器(Connection EventListener) 3.3 获取数据库信息 3.3.1 获取数据库详细信息 3.3.2 获取数据库基本信息 3.3.3 获取数据库中表的信息 3.3.4 获取表中各列的信息 3.3.5 获取索引的信息 3.3.6 获取数据库中各种信息的实例 3.4 Statement对象 3.4.1 Statement对象使用基础 3.4.2 获取所有记录 3.4.3 获取指定记录 3.5 修改数据库表 3.5.1 修改数据库表本身 3.5.2 修改数据库表记录 3.6 结果集 3.6.1 结果集的基本操作 3.6.2 获取结果集的信息 3.6.3 使用流获取大型数据 3.6.4 可滚动结果集 3.6.5 可更新结果集 3.7 SQL和Java数据类型转换 3.8 本章小结 第4章 JDBC 3.0 API数据库开发高级操作 4.1 预编译语句 4.1.1 PreparedStatement对象的创建 4.1.2 传递IN参数 4.1.3 传递对象参数 4.1.4 传递大型数据参数 4.2 调用存储过程对象 4.2.1 CallableStatement对象的创建 4.2.2 IN、OUT及INOUT参数的使用 4.2.3 执行CallableStatement Object对象 4.2.4 CallableStatement对象使用实例 4.2.5 SQL Server存储过程编程经验技巧 4.3 成批更新(BatchedUpdate) 4.3.1 成批更新所使用的对象 4.3.2 使用成批更新的实例 4.4 行集合对象 4.4.1 设计时行集合 4.4.2 运行时行集合 4.4.3 非标准JDBC API类的行集 4.4.4 行集合的接口 4.5 事务 4.5.1 事务提交(Commit) 4.5.2 事务使用实例 4.6 JNDI与JDBC API 4.6.1 JDBC数据源 4.6.2 实例 4.7 连接池 4.7.1 连接池数据源(Connection PoolDataSource) 4.7.2 连接池处理事件 4.7.3 三层环境下的连接池操作 4.7.4 连接池和DataSource实现 4.7.5 包含连接池的数据源配置 4.7.6 池连接对象对于语句的重新利用 4.7.7 关闭池连接语句 4.7.8 连接池使用实例 4.8 分布式事务处理 4.8.1 XADataSource接口和XAConnection接口 4.8.2 事务管理器 4.8.3 关闭连接 4.9 例外处理 4.9.1 数据访问警告(SQLWarning) 4.9.2 数据截断(DataTruncation) 4.10 高级数据类型 4.10.1 Java对象类型 4.10.2 SQL3类型 4.10.3 定制类型 4.10.4 实例 4.11 本章小结 第5章 二层结构数据库开发实例 5.1 二层结构原理 5.2 Applet访问数据库实例 5.3 Application访问数据库实例 5.4 使用Jdevelpoer工具的数据库开发实例 5.5 二层结构开发数据库的优缺点 5.6 本章小结 第6章 三层结构数据库开发实例 6.1 三层结构原理 6.2 JSP数据库操作实例 6.3 Servlet数据库操作实例 6.4 JavaBeans操作数据库实例 6.5 三层结构开发数据库的优缺点 6.6 本章小结 第7章 综合开发实例分析 7.1 UML要点与应用 7.1.1 UML定义及组织 7.1.2 UML的概念模型 7.1.3 UML的应用 7.2 用UML建模开发网上商店实例 7.2.1 对网上商店的UML建模分析 7.2.2 网上商店数据库设计 7.2.3 网上商店的程序实现 7.3 用UML建模开发图书馆系统实例 7.4 本章小结 392 第8章 JAVA与XML数据转换 8.1 XML的基础知识 8.1.1 XML的特点 8.1.2 XML文档的结构 8.1.3 XML DTD的建立与使用 8.1.4 文档显示与样式单 8.1.5 XML链接语言 8.1.6 实用XML工具概览 8.2 XML中数据与信息交换 8.2.1 XML数据源 8.2.2 XML在数据库中的应用模式 8.2.3 XML数据交换技术及应用 8.3 使用JSP和XML两种技术建设动态网站 8.3.1 XML存储数据的优点 8.3.2 XML文档中的Picture对象定义 8.3.3 JSP文档与XML的结合 8.4 用XML和XSL生成动态页面 8.4.1 建立标准的数据格式 8.4.2 生成动态XML 8.4.3 用XSL作为模板语言 8.4.4 生成HTML 8.5 从XML到Java代码的数据绑定 8.5.1 访问方式选择 8.5.2 数据绑定 8.5.3 约束数据 8.5.4 从XML获得Java 8.5.5 生成Java代码 8.5.6 完成包 8.6 使用JSP技术生成动态XML 8.6.1 JSP技术概述 8.6.2 使用JSP技术生成动态XML文档的结构 8.7 本章小结 第9章 JDBC程序开发高级技术 9.1 中文处理技术 9.1.1 Java中文处理的理论知识 9.1.2 中文处理的解决方案 9.1.3 中文处理技术程序实例 9.2 数据查询结果的分页显示技术 9.2.1 使用JavaBean和连接池实现数据分页显示 9.2.2 不用连接池不用JavaBean的分页显示 9.2.3 使用JavaBean不使用连接池的分页显示 9.2.4 用JSP和Servlet配合实现分页显示 9.3 数据库图形文件的存取技术 9.3.1 向数据库中存储图形 9.3.2 将数据库的图象二进制数据显示成图片 9.4 Java开发中的其他技术 9.5 本章小结

81,092

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧