连接sql server数据库的问题

waterboat waterboat 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
写了一个测试页,读取访问者的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>
...全文

相关推荐

评论 14
收藏 已收藏
分享
返回顶部
waterboat
Web 开发 81,108 成员 341,721 内容