捕捉到ClassNotFoundException,SQLException错误

eastsun_genius 2004-09-09 06:46:52
如题,是什么错误啊,我是不是需要在环境变量里加什么jar?

<%@ page contentType="text/html;charset=gb2312" %>
<%@ page import="java.sql.*" %>
<html><body>
<%
Connection con;
Statement sql;
ResultSet rs;
try
{
Class.forName("tdh.jdbc.odbc.JdbcOdbcDriver");

}
catch(ClassNotFoundException e)
{
out.print("ClassNotFoundException<br>");
}
try
{
con=DriverManager.getConnection("jdbc:odbc:tdh","sa","");
sql=con.createStatement();
rs=sql.executeQuery("select * from jobs");
out.print("<table border>");
out.print("<tr>");
out.print("<th width=100>"+"description");
out.print("<th width=100>"+"min");
out.print("<th width=100>"+"max");

out.print("</tr>");
while(rs.next())
{
out.print("<tr>");
out.print("<td width=100>"+rs.getString(1)+"</td>");
out.print("<td width=100>"+rs.getString(2)+"</td>");
out.print("<td width=100>"+rs.getString(3)+"</td>");

out.print("</tr>");

}
out.print("</table>");
rs.close();
con.close();
}
catch(SQLException e1)
{
out.print("SQLException<br>");
}
%>
</body></html>
...全文
202 点赞 收藏 9
写回复
9 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
liqun5218 2004-09-14
请问楼主,这样的话还需要在数据源(ODBC)中配置DSN吗?
我仿照你的写了个jsp,也是提示ClassNotFoundException信息。
我把这句
con=DriverManager.getConnection("jdbc:microsoft:sqlserver://127.0.0.1:1433;DatabaseName=pubs","sa","");
--------------->改为
con=DriverManager.getConnection ("jdbc:microsoft:sqlserver://localhost:8080;DatabaseName=jspSql","","");
这样改对吗?
回复
eastsun_genius 2004-09-13
调成功了,呵呵.
<%@ page contentType="text/html;charset=gb2312" %>
<%@ page import="java.sql.*" %>
<html><body>
<%
Connection con;
Statement sql;
ResultSet rs;
try
{
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance();

}
catch(ClassNotFoundException e)
{
out.print("ClassNotFoundException<br>");
}
try
{
con=DriverManager.getConnection ("jdbc:microsoft:sqlserver://127.0.0.1:1433;DatabaseName=pubs","sa","");

sql=con.createStatement();
rs=sql.executeQuery("select * from jobs");
out.print("<table border>");
out.print("<tr>");
out.print("<th width=100>"+"description");
out.print("<th width=100>"+"min");
out.print("<th width=100>"+"max");

out.print("</tr>");
while(rs.next())
{
out.print("<tr>");
out.print("<td width=100>"+rs.getString(1)+"</td>");
out.print("<td width=100>"+rs.getString(2)+"</td>");
out.print("<td width=100>"+rs.getString(3)+"</td>");

out.print("</tr>");

}
out.print("</table>");
rs.close();
con.close();
}
catch(SQLException e1)
{
out.print("SQLException<br>");
}
%>
</body></html>

----------------------------------------
总结一下:
1.获取SQL Server包.考到web-inf/lib下(我现在在root下),添加到classpath中.
2.连接到数据库:
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance();
DriverManager.getConnection("jdbc:microsoft:sqlserver://127.0.0.1:1433;DatabaseName=pubs","sa","");
4.向数据库发送sql语句:
sql=con.createStatement();
rs=sql.executeQuery("select * from jobs");
5.处理查询结果.


回复
eastsun_genius 2004-09-13
还是不成!!感觉jsp的开发环境很糟糕,一些东西都要手工设置,有好的开发环境吗?我用jcreator.
我总结一下:
1.获取SQL Server包.考到web-inf/lib下,我现在在root下.
2.控制面板-->创建名为tdh的用户dsn(sql server).
(在这里是否要设置server.xml或web.xml里的参数???)
3.连接到数据库:DriverManager.getConnection("jdbc:odbc:tdh","sa","").
4.向数据库发送sql语句:
sql=con.createStatement();
rs=sql.executeQuery("select * from jobs");
5.处理查询结果.

回复
bluesky35 2004-09-09
将JDBC的包放在classpath下。

http://community.csdn.net/Expert/topic/3352/3352743.xml?temp=.5436212
回复
skymark126 2004-09-09
要加个数据库驱动的类!
将它放在工作目录的web-inf/lib下吧!!
回复
viano 2004-09-09


一楼的说的对!
回复
draco2002 2004-09-09
你打开JAR文件,看里面的类放在哪个文件夹了(tdh.jdbc.odbc.JdbcOdbcDriver)
回复
mbl 2004-09-09
请设置CLASSPATH
回复
Acylas 2004-09-09
找不到tdh.jdbc.odbc.JdbcOdbcDriver这个类,你将oracle的驱动拷到web-inf/lib下
回复
相关推荐
发帖
Web 开发
创建于2007-09-28

8.0w+

社区成员

Java Web 开发
申请成为版主
帖子事件
创建了帖子
2004-09-09 06:46
社区公告
暂无公告