瑞星卡卡安全论坛

首页 » 技术交流区 » 系统软件 » 关于JSP中数据库连接问题【求助】
欧虫 - 2005-8-18 12:24:00
数据源
chong

数据库
CHONG

数据表
grade

<%@ page contentType="text/html;charset=gb2312"%>
<%@ page import="java.sql.*"%>
<html>
<body>
<% Connection con;
  Statement sql;
  ResultSet rs;
  try{Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
      }
  catch(ClassNotFoundException e){}
  try{ con=DriverManager.getConnection("jdbc:odbc:chong","","");
    sql=con.createStatement();
    rs=sql.executeQuery("select * from grade");
          while(rs.next())
     {    out.print(rs.getString(1));
        out.print("<br>");
   
          }
      }
  catch(SQLException e){}
%>
天上的晚星低垂,地上的玫瑰枯萎,虫儿飞虫儿飞你在思念谁。。。
</body>
</html>

输出为
天上的晚星低垂,地上的玫瑰枯萎,虫儿飞虫儿飞你在思念谁。。。


疑问
我的数据库没连接上吗
后来我把那条SQL语句那改成了不合法的  或是加载的驱动程序改了  仍然没有影响到执行
怪物125号 - 2005-8-18 18:37:00
如果运行时出错你应该一点错误信息都得不到,因为你用try{}了,一出错就会跳到catch{},而catch{}里面一点东西都没有。
欧虫 - 2005-8-18 19:16:00
【回复“怪物125号”的帖子】
后来我在代码中加入了绿色字体部分
如下
<%@ page contentType="text/html;charset=gb2312"%>
<%@ page import="java.sql.*"%>
<html>
<body>
<% Connection con;
  Statement sql;
  ResultSet rs;
  try{
  Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
      }
  catch(ClassNotFoundException e){out.print("first");}
  try{ out.print("why");
        con=DriverManager.getConnection("jdbc:odbc:chong","","");
    sql=con.createStatement();
        out.print("why2");
    rs=sql.executeQuery("select * from grade");
        out.print("why3");
     
    while(rs.next())
     {    out.print(rs.getString(1));
        out.print("<br>");
   
          }
      }
  catch(SQLException e){out.print("second");}
%>
天上的晚星低垂,地上的玫瑰枯萎,虫儿飞虫儿飞你在思念谁。。。
</body>
</html>
输出为
whysecond 天上的晚星低垂,地上的玫瑰枯萎,虫儿飞虫儿飞你在思念谁。。。


这样就意味着问题出现在第二个TRY块中
于是我尝试着在第二个TRY块中加入几句输出语句,希望以此来找出目标

现在看来是第二个TRY块中第二句就发生异常了
不过原因我还是找不出来

真不好意思
因为周围也就只有我一个人在学
加上笨了点
所以很多地方做得不好,,,
谢谢大家了
怪物125号 - 2005-8-18 20:59:00
在第二个catch{}里面加一行:out.print(e.description);
看看具体原因。
欧虫 - 2005-8-18 21:07:00
这样改了出现如下问题
e.description cannot be resolved or is not a field

改为out.print(e.getMessage());
why[Microsoft][ODBC 驱动程序 管理器] 未发现数据源名称并且未指定默认驱动程序天上的晚星低垂,地上的玫瑰枯萎,虫儿飞虫儿飞你在思念谁。。。


我再试试重新设置数据源看看吧

欧虫 - 2005-8-18 22:09:00
重新设置

附件: 3330852005818220949.jpg
欧虫 - 2005-8-18 22:11:00
1

附件: 3330852005818221101.jpg
欧虫 - 2005-8-18 22:12:00
2

附件: 3330852005818221224.jpg
欧虫 - 2005-8-18 22:14:00
3

附件: 3330852005818221449.jpg
欧虫 - 2005-8-18 22:16:00
4

附件: 3330852005818221626.jpg
欧虫 - 2005-8-18 22:17:00


附件: 3330852005818221749.jpg
1
查看完整版本: 关于JSP中数据库连接问题【求助】