日期:2014-05-18  浏览次数:20601 次

JSP+JavaBean+数据库连接问题
这几天一直在这里问问题
也解决了很多问题 感谢所有热心回答的同志们。
由于今天忙这解决问题,昨天提的一个问题到现在才结贴,不好意思!但还是感谢大家了。
不过现在又出现了新的问题:
我的JavaBean的源程序如下:(是一个数据库的连接操作)我用的是SqlServer 2005
package UserInfo;
import java.sql.*;
public class Conn
{
public static final String drivername=
"com.microsoft.sqlserver.jdbc.SQLServerDriver";

public static final String url=
"jdbc:sqlserver://localhost:1433; DatabaseName=EdocServer_db";

public static final String user="sa";
public static final String password="123456";
Connection conn=null;
ResultSet rs=null;
public Conn()
{
try
{
Class.forName(drivername);
}
catch(java.lang.ClassNotFoundException e)
{
System.err.println(e.getMessage());
}
}

public ResultSet executeQuery(String sql)
{
rs=null;
try
{
conn=DriverManager.getConnection(url,user,password);
Statement stmt=conn.createStatement();
rs=stmt.executeQuery(sql);
}
catch(SQLException ex)
{System.err.println(ex.getMessage());}

return rs;
}  
}
编译已经通过,我把生成的Conn.class文件放到了WEB—INF/classes/UserInfo文件夹下了
有一个login_ok.jsp页面引用了这个Bean
代码如下:
<%@ page contentType="text/html;charset=GBK"%>
<HTML>
<HEAD>
<TITLE>重新登录</TITLE>
<META content="text/html;charset=gb2312" http-equiv="Content-Type">
<LINK href="css/site.css" rel=stylesheet>
<% @ page language="java" import="java.sql.*" %>
<jsp:useBean id="userBean" scope="page" class="UseInfo.Conn"/>

<%!
public String getStr(String str)
{
try
{
String temp_p=str;
byte[] temp_t=temp_p.getBytes("ISO8859-1");
return temp;
}
catch(Exception e)
{

}
return "null";
}
%>

<%!
String username,password;
boolean loginAttempt=false;
boolean loginOK=false;
String errorMessage="请您登录";
%>

<%
if(request.getParameterValues("login")!=null
&&request.getParamterValues("username")!=null
&&request.getParamterValues("password")!=null)
{
loginAttempt=true;
}
if(loginAttempt)
{
username=request.getParamterValues("username");
password=request.getParamterValues("password");
username=getStr(username);
password=getStr(password);
String sql="select * from userinfo where username='"+username"'+password='"+password"'";
//out.println(sql);
ResultSet RS=userBean.executeQuery(sql);
int rowscount=0;
try
{
while(RS.next())
{
rowscount++;
}
}
catch(Exception e)
{
}
//out.println(rowscount);
if(rowscount!=0)
{
errorMessage="登录成功!!!";
session.setAttribute("username",username);
loginOK=true;

if(loginOK)
{
response.sendRedirect("index.jsp");
}
}
else
{
errorMessage="您的用户名或者密码不正确!";
session.setAttribute("username","");
}
}
%>
<%
function jumptoreg()
{
wind