<%Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance(); 
String url="jdbc:microsoft:sqlserver://localhost:8080;DatabaseName=SJ"; 
//pubs为你的数据库的 
String user=""; 
String password=""; 
Connection conn= DriverManager.getConnection(url,user,password); 
Statement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE); 
String sql="select * from test"; 
ResultSet rs=stmt.executeQuery(sql); 
while(rs.next()) {%> 
您的第一个字段内容为:<%=rs.getString(1)%> 
您的第二个字段内容为:<%=rs.getString(2)%> 
<%}%> 
<%out.print("数据库操作成功,恭喜你");%> 
<%rs.close(); 
stmt.close(); 
conn.close(); 
%> 
报错提示为:
javax.servlet.ServletException: [Microsoft][SQLServer 2000 Driver for JDBC]End of stream was detected on a read.

解决方案 »

  1.   

    End of stream was detected on a read       
    有一个流正在使用中
      

  2.   

    给你一个方法:
    import java.sql.*;
    public class DataBaseConnection
    {
    public static Connection getConnection()
    {
    Connection con=null;
    String CLASSFORNAME="oracle.jdbc.driver.OracleDriver";
        String SERVANDDB="jdbc:oracle:thin:@datacenter:1521:phfund";
        String USER="phfund";
        String PWD="phfund"; 
        try
        {
        
         Class.forName(CLASSFORNAME);
    con = DriverManager.getConnection(SERVANDDB,USER,PWD);
    }
    catch(Exception e)
    {
    e.printStackTrace();
    }
    return con;
    }
    }
      

  3.   

    //sql 2000:import java.sql.*;
    public class DataBaseConnection
    {
    public static Connection getConnection()
    {
    Connection con=null;
    String CLASSFORNAME="com.microsoft.jdbc.sqlserver.SQLServerDriver";
        String SERVANDDB="jdbc:microsoft:sqlserver://127.0.0.1:1433;DatabaseName=jspdev";
        String USER="bn";
        String PWD="bn"; 
        try
        {
        
         Class.forName(CLASSFORNAME);
    con = DriverManager.getConnection(SERVANDDB,USER,PWD);
    }
    catch(Exception e)
    {
    e.printStackTrace();
    }
    return con;
    }
    }