捕捉到ClassNotFoundException,SQLException错误

挨踢啊挨踢 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>
...全文
298 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
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","","");
这样改对吗?
挨踢啊挨踢 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.处理查询结果.


挨踢啊挨踢 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下

81,092

社区成员

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

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