j2ee原来是有报错的,现在只是常时间等待

解决方案 »

  1.   

    看看你使用 企业管理器 能不能连上 SQL SERVER!
    如果可以,
    把 localhost 改成 127.0.0.1 试试!!
    最好多写些调试语句!
      

  2.   

    可以的,并且使用jdbc-odbc方式也可以连上sql,改为127.0.0.1无效。
      

  3.   

    本机配置运行下面java程序时:出现::java.lang.ClassNotFoundException: com.microsoft.jdbc.sqlserver.SQLServerDriver
    错误、
    classpath 应该没有问题,运行javap com.microsoft.jdbc.sqlserver.SQLServerDriver时没有提示没有找到类。import java.sql.*;public class SQLTest{
    public static void main(String[] args){
    try{
    Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance();
    String url = "jdbc:microsoft:sqlserver://127.0.0.1:1433;DatabaseName=pubs";
    String user = "sa";
    String password = "123456";
    Connection conn = DriverManager.getConnection(url,user,password);
    Statement stmt = conn.createStatement();
    String sql = "SELECT * FROM jobs";
    ResultSet rs = stmt.executeQuery(sql);
    while(rs.next()){
    System.out.println("Your frist field is " + rs.getString("job_id"));
    }
    rs.close();
    stmt.close();
    conn.close();
    }
    catch(Exception e){
    System.err.println(e);
    }
    }
    }
      

  4.   

    本机配置运行下面java程序时:出现::java.lang.ClassNotFoundException: com.microsoft.jdbc.sqlserver.SQLServerDriver
    错误、
    ------------------------------------------------------------------
    很明显,你加载mssql driver错误。
      

  5.   

    Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
    conn=DriverManager.getConnection("jdbc:odbc:odbc名字");
    state=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_READ_ONLY);
      

  6.   

    <%-- testsqlserver.jsp --%>
    <%@ page contentType="text/html;charset=gb2312" %>
    <%@ page import="java.sql.*" %>
    <html>
    <body>
    <table border="1">
    <%
    String driver = "com.microsoft.jdbc.sqlserver.SQLServerDriver";
    String url = "jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=pubs";
    String user = "sa";
    String password = "password";

    Class.forName(driver);
    Connection conn = DriverManager.getConnection(url, user, password);
    Statement stmt = conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE, ResultSet.CONCUR_READ_ONLY);
    String sql = "select * from stores";
    ResultSet rs = stmt.executeQuery(sql);
    ResultSetMetaData rsmd = rs.getMetaData();
    int numberOfColumns = rsmd.getColumnCount();
    %>
      <tr>
    <%    
    for (int i = 0; i < numberOfColumns; i++)
    {
    %>
    <th><%= rsmd.getColumnName(i + 1) %></th>
    <%
    }
    %>
      </tr>
    <%
    while (rs.next())
    {
    %>
      <tr>
    <%
    for (int i = 0; i < numberOfColumns; i++)
    {
    %>     
        <td><%=rs.getString(i + 1)%></td>
    <%
    }
    %>    
      </tr>
    <%
    }
    %>
    </table>
    <%
    rs.close();
    stmt.close();
    conn.close();
    %>
    </body>
    </html>
      

  7.   

    你把三个*.jar文件考到%javahome%\jre\lib\ext下试试
      

  8.   

    我已经考了。把三个*.jar文件考到%javahome%\jre\lib\ext和 设置classpath应该用一种,就可以了
      

  9.   

    哦,copy到%j2ee_home%\lib\ext里面试试
      

  10.   

    getString ()里面直接写字段名,试试
      

  11.   

    肯定是驱动类库没有加载成功。
    驱动包放在那些目录下也许没有被加载,最好是直接放在启动脚本中设定的CLASSPATH中。一般启动脚本运行时都会打印出来CLASSPATH
      

  12.   

    你是不是装了其他数据库如:Oracle等,你的保证你的classpath里的sqlserver驱动在前面
      

  13.   

    没有安装其他数据库。三个jar也考到j2ee相应目录下试了
      

  14.   

    不好意思是copy到%java_home%\jre\lib\ext里面试试