连接sql server数据库的问题
写了一个测试页,读取访问者的IP,然后到指数的sql server数据库服务器上查询此IP是否有权限访问。
但是显示的结果是"没有查找到该用户的ip.",应该是没有连上数据库。但是不知道问题在哪儿??
注:1、数据库相关的信息(地址,帐号、库名等)都是正常的。
2、访问者的IP在数据库里肯定存在。
3、在服务器上建立了系统DSN,测试数据源是成功的。
test.jsp代码如下:
<%@ page contentType="text/html;charset=gb2312"%>
<%@ page import="java.sql.*"%>
<html>
<body>
<%!
String DBDriver = "com.microsoft.jdbc.sqlserver.SQLServerDriver" ;
String DBurl="jdbc:microsoft:sqlserver://192.168.3.2:1433;DatabaseName=DLBR" ;
String DBUser = "cas" ;
String DBPassWord = "123321";
Connection conn = null ;
PreparedStatement pstmt = null ;
ResultSet rs = null ;
String strEnable=null;
%>
<%
boolean flag = false ;
String UserIp=request.getRemoteAddr();
%>
<%
String sql = "SELECT ENABLE FROM USER WHERE IPADDR=?";
try
{
Class.forName(DBDriver) ;
conn = DriverManager.getConnection(DBurl,DBUser,DBPassWord) ;
pstmt = conn.prepareStatement(sql) ;
pstmt.setString(1,UserIp) ;
rs = pstmt.executeQuery() ;
if(rs.next())
{
strEnable=rs.getString(1);
flag = true ;
}
if(rs!=null)try{rs.close();}catch(Exception e){System.out.println("关闭结果集存在异常");} ;
if(pstmt!=null)try{pstmt.close();}catch(Exception e){System.out.println("关闭PreparedStatement存在异常");} ;
if(conn!=null)try{conn.close();}catch(Exception e){System.out.println("关闭连接存在异常");} ;
}
catch(Exception e)
{System.out.println("建立连接存在异常");}
%>
<%
if(flag)
{
%>
该用户的情况:<%=strEnable%>
<%
}
else
{
%>
没有查到该用户的ip.
获取的IP地址为:<%=UserIp%>
<%
}
%>
</center>
</body>
</html>