Connection c = DriverManager.getConnection("jdbc:odbc:test","sa","hcg888");这句语法没错啊
你访问的数据库所配置的对应数据源的名字是不是test啊,注意大小写
密码和用户是不是匹配?
再者,是不是访问远程数据库?如果是的话就和网络有关了

解决方案 »

  1.   

    给tomcat的jvm加上jdbc driver的classpath.
      

  2.   

    Class.forName("oracle.jdbc.driver.OracleDriver"); 
    conn = DriverManager.getConnection ("jdbc:oracle:thin:@172.18.8.4:1521:ORCL", "sa","hcg888"); 
      

  3.   

    To 绿色咖啡:
    ODBC的DSN当然已经设置正确了,否则jdbctest.java肯定不行To technofantasy:
    我用的是MSSQLServer 2000To takecare(大厅):
    具体怎么设置?能详细说一下吗?
      

  4.   

    BTW,jdbc.jsp中
    Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
    这句是没问题的,单独运行不会出错,是在下面一句出错
      

  5.   

    问题解决了
    用了M$的SQL2000 JDBC Driver(Beta)谢谢 takecare(大厅) 的提醒
      

  6.   

    既然
    --jdbc.jsp中
    --Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
    --这句是没问题的,单独运行不会出错,是在下面一句出错
    那么说明driver没有问题,请排除我的那种情况。
      

  7.   

    我这个分得的惭愧,我对你的例子进行了测试发现我的想法是完全错误的。我在没有对classpath进行任何设置,设置了path的情况下,做了一个实验:看看java.exe会自动拉起那些类
    结果:似乎sun的jdk下包都会进入jvm,所以如果你用odbcjdbc根本就不需要设置classpath。你的jsp不能运行是别的原因造成的。我猜可能是某些windows下安装程序修改得你的classpath,导致有两个以上jdbc包。这个问题还没有结束,希望你能再总结一下。我想知道原因。
      

  8.   

    呵呵。你得分完全是应该的是这样的,今天我刚学JDBC。我先用sun.jdbc.odbc.JdbcOdbcDriver连接,结果碰到了上面所说的错误
    后来又安装了微软的com.microsoft.jdbc.sqlserver.SQLServerDriver,结果第一句就错误,找不到驱动
    于是我就放弃使用com.microsoft.jdbc.sqlserver.SQLServerDriver,在这提出了sun.jdbc.odbc.JdbcOdbcDriver的问题后来看到你的答复,我就想到是路径方面的问题。最后我干脆把com.microsoft.jdbc.sqlserver.SQLServerDriver安装目录里的jar都copy到tomcat的目录里,然后就成功了最后代码如下
    <%@ page contentType="text/html;charset=GB2312" %>
    <%@ page import="java.sql.*" %>
    <%@ page import="java.util.*" %>
    <%
    Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
    Connection c = DriverManager.getConnection("jdbc:microsoft:sqlserver://127.0.0.1:1433;DatabaseName=test","sa","hcg888");
    Statement s = c.createStatement();
    ResultSet r = s.executeQuery("SELECT testcol from testtable");
    while(r.next()) 
    {
    out.println(r.getString("testcol"));
    }
    %>全是靠你的提醒我才想到这样,所以应该谢谢你!!
      

  9.   

    你的认真精神令我万分尊敬!强烈希望以后能和你多多交流!我的联系方法:
    电子邮件  [email protected]
    MSN Messenger  [email protected]
    ICQ  127443395
    QQ  375959
    真诚希望能和你聊聊!