JDBC驱动有四种:
JDBC-ODBC BRIDGE
JDBC NATIVE BRIDGE
JDBC-NETWORK BRIDGE
PURE JAVA JDBC DRIVE
你用的是哪个呀?是不是用的JDBC-ODBC BRIDGE?用这个只能用ODBC。

解决方案 »

  1.   

    楼上说的对,jdbc的驱动类型分为四个类型,如楼上所说,驱动程序类型3和类型4是使用JDBC API访问数据库的优先选用的方法。驱动程序1和2是不能直接获得纯Java驱动程序时的临时解决方案。
    我用的是类型4,可以给你一个例子。不过你首先要下载其驱动程序,然后安装,然后将你的classpath指向它,就是能够找到他。
    String url=new String();
    String user= new String();
    String password = new String();
    url="jdbc:microsoft:sqlserver://202.119.121.226(数据库的ip地址):1433;DatabaseName=tzku(数据库名称)";
    user="sa";//用户名
    password="12345";//密码
    Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
    Connection con= DriverManager.getConnection(url,user,password);
    Statement stmt = con.createStatement();
    ....
    并且要注意把msutil,mssqlserver,msbase,加入到你得classpath里。
      

  2.   

    已经全部设置了。。还是不可以。。
    因为ODBC是连接的上的。
    只是JDBC不可以。
      

  3.   

    把jdbc的三个jar文件copy到common/lib下<%@  page  contentType="text/html;charset=gb2312"%>
    <%@  page  import="java.sql.*"%>
    <html>
    <body>
    <%Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance();
    String  url="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=Northwind";String  user="sa";
    String  password="1";
    Connection  conn=  DriverManager.getConnection(url,user,password);
    Statement  stmt=conn.createStatement();
    String  sql="select  *  from  Employees";
    ResultSet  rs=stmt.executeQuery(sql);
    while(rs.next())  {%>
    第一个字段为:<%=rs.getString(1)%>
    第二个字段为:<%=rs.getString(2)%><br>
    <%}%>
    <%out.print("恭喜你,数据库连接成功!");%>
    <%
    rs.close();
    stmt.close();
    conn.close();
    %>
    </body>
    </html>