各位大侠:是不是在jsp中连接sql server2000数据库一定要配置数据源 配置数据源的作用是什么,另外用户DNS配置和系统DNS有什么区别。
数据源的名称一定要和数据库名称相同吗? 谢谢

解决方案 »

  1.   

    建议楼主不要用jdbc-odbc方式
    testsqlserver.jsp如下: 
    <%@ 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=pubs"; 
    //pubs为你的数据库的 
    String user="sa"; 
    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();    
    %>    
    </body>    
    </html> 
      

  2.   

    您的第一个问题:在JSP中连接 sql server2000可采用jdbc方式连接、odbc方式连接两种方式,当采用odbc方式连接时,必须配置数据源。
    您的第二个问题:数据源的作用是,通过数据源名去关联数据库,数据源名其实是一个虚拟名称。
    您的第三个问题:一般来说我们都建立系统DNS,因为在系统中可以设置多个用户,每个用户对应一个用户DNS,而系统DNS包括所有用户DNS.如果你在用户1下建立了一个用户DNS,当你用用户2登录时,就不能建立数据库连接。
    谢谢
      

  3.   

    最好不用ODBC,那东西性能太差,还是使用JDBC比较好,不过在XP,2003下sql server必须打SP4的补丁,否则使用JDBC时会出现错误导致数据库连接不上。