可能你的odbc数据源没有配置吧

解决方案 »

  1.   

    都在这了,没有错误!郁闷
    <%@ page contentType="text/html; charset=GBK" %>
    <%@ page import = "javax.naming.*" %>
    <%@ page import = "javax.sql.*" %>
    <%@ page import = "java.sql.*" %>
    <html>
    <head>
    <title>
    jsp1
    </title>
    </head>
    <body bgcolor="#ffffff">
    <h1>
    <%
            try{
    Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
    Connection conn = DriverManager.getConnection("jdbc:odbc:books");
    Statement st = conn.createStatement();
    ResultSet rs = st.executeQuery("select * from exam");
    while(rs.next()){
        out.println(rs.getInt("id"));
                out.println(rs.getString("value"));
    }
        }
        catch(Exception e){
    e.printStackTrace();
        }%></h1></body>
    </html>
      

  2.   

    代码没错,你可以换其他的连接方式试试,不用桥,直接用数据库厂商的JDBC驱动性能也好很多。
      

  3.   

    直接用sql server的tomcat出现这个错误:
    java.sql.SQLException: [Microsoft][SQLServer 2000 Driver for JDBC]Error establishing socket.这是什么意思?