sql server有没有启动丫。1433端口有没给封掉?

解决方案 »

  1.   

    程序名:
    ResultSetTable.class
    ResultSetTable.htm
    ResultSetTable.jar我在“SQL server网络实用工具”中改变端口如下:
    WinSock代理地址:  10.0.0.192
    WinSock代理端口:   1433
    然后把
    String url="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=phdbms";
    改成:
    String url="jdbc:microsoft:sqlserver://10.0.0.192:1433;DatabaseName=phdbms";
    在Applet中显示没有问题,
    直接打开ResultSetTable.htm显示:
    Errror java.lang.ClassNotFoundException: com.microsoft.jdbc.sqlserver.SQLServerDriver通过IIS打开则出现以上错误!
    java.net.SocketException: SOCKS server general failure
    .....
    谢谢!
      

  2.   

    对不起,通过IIS打开则出现以上错误出现错误是这样的:
    Errror java.lang.ClassNotFoundException: com.microsoft.jdbc.sqlserver.SQLServerDriver
      

  3.   

    代码如下:
    //功能:用JTable显示数据库中的信息
    public class ResultSetTable extends JApplet {
       public void init() {
         ....
          try
          {      
            Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance();
            String url="jdbc:microsoft:sqlserver://10.0.0.192:1433;DatabaseName=phdbms";
           String user = "sa";
           String password = "";
          
           con = DriverManager.getConnection(url, user,password);
            stmt = con.createStatement();   
            rs = stmt.executeQuery("SELECT top 2 * FROM peccancyinfo");
            ....//显示数据库中的数据,放入Vector中
          
            }
            //通过JTable显示Vector中的数据
            ResultSetTableModel model = new ResultSetTableModel(data,columnNames);
            JTable table=new JTable(model);
            .....
            rs.close();
          }
          catch(Exception e)
          {
           System.out.println("Errror " + e);
          }     
      }
    }class ResultSetTableModel extends DefaultTableModel
    {
      public ResultSetTableModel(Vector data,Vector columnNames)
      {
        super(data,columnNames);
      }
      public boolean isCellEditable(int row,int col)
      {
       return false;
      }
      public Class getColumnClass(int columnNames)
      {
       Vector v = (Vector)dataVector.elementAt(0);
       return v.elementAt(columnNames).getClass();
      }}
      

  4.   

    是找不到驱动程序。看看在applet的jar中把驱动程序也加进去行不行。呵呵
      

  5.   

    在开发环境里可以是因为你已经设好环境了。而通过web访问的访问者则是另一回事了。