a_Gainer 2016-09-04 09:13 采纳率: 0%
浏览 1589
已结题

java web javabean的使用

写了一个连接数据库的bean,然后使用Javabean时报错The value for the useBean class attribute bean.DBBean is invalid. 拿自己写的代码原封不动的放到别的电脑上之后运行无错误,可以向数据库里添加数据。
代码如下:
bean:
package bean;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;

public class DBBean {
private String driverStr = "com.microsoft.sqlserver.jdbc.SQLServerDriver";
private String conStr = "jdbc:sqlserver://localhost:1433; DatabaseName=G_Forum";
private String dbusername = "sa";
private String dbpassword = "153532";
private Connection conn = null;
private Statement stmt = null;

public DBBean(){
    try {
        Class.forName(driverStr);
        conn = DriverManager.getConnection(conStr, dbusername, dbpassword);
        stmt = conn.createStatement();
    } catch (Exception ex) {
        System.out.println("无法同数据库建立连!");
    }
}

public int executeUpdate(String s) {
    int result = 0;
    try {
        result = stmt.executeUpdate(s);
    } catch (Exception ex) {
        System.out.println("执行更新错误++++++!");
    }
    return result;
}

public ResultSet executeQuery(String s) {
    ResultSet rs = null;
    try {
        rs = stmt.executeQuery(s);
    } catch (Exception ex) {
        System.out.println("执行查询错误!");
    }
    return rs;
}

public void close() {
    try {
        stmt.close();
        conn.close();
    } catch (Exception e) {
    }
}

}

jsp:
<%@ page import="java.sql.*" language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">



用户注册



<%
request.setCharacterEncoding("UTF-8");
String username = request.getParameter("username");
String password = request.getParameter("password");
String sex = request.getParameter("sex");
String age = request.getParameter("age");
String phone = request.getParameter("phone");
String email = request.getParameter("email");
String s ="Select * From user";
ResultSet rs =db.executeQuery(s);
boolean exist = true;
while(rs.next())
{
if(username.equals(rs.getString(1)))
{
exist = false;
out.println(" alert(&#39;用户名已存在,点击确定回到注册页面。&#39;);");
response.setHeader("refresh", "1;url=zc.jsp");
}
}
if(exist)
{
String InsertSQL = "Insert Into user Values('" + username + "','" + password + "','" + sex + "','" + age + "','" +phone + "','" + email + "')";
int i = db.executeUpdate(InsertSQL);
if (i == 1)
{
out.println(" alert(&#39;注册成功,点击确定回到登陆页面。&#39;);");
response.setHeader("refresh", "1;url=Login.html");
}
}
%>

  • 写回答

5条回答

  • 小范哎呦 2016-09-04 09:49
    关注

    你jsp页面没贴对,要有登录ui

    评论

报告相同问题?

悬赏问题

  • ¥15 微信公众号自制会员卡没有收款渠道啊
  • ¥15 stable diffusion
  • ¥100 Jenkins自动化部署—悬赏100元
  • ¥15 关于#python#的问题:求帮写python代码
  • ¥20 MATLAB画图图形出现上下震荡的线条
  • ¥15 关于#windows#的问题:怎么用WIN 11系统的电脑 克隆WIN NT3.51-4.0系统的硬盘
  • ¥15 perl MISA分析p3_in脚本出错
  • ¥15 k8s部署jupyterlab,jupyterlab保存不了文件
  • ¥15 ubuntu虚拟机打包apk错误
  • ¥199 rust编程架构设计的方案 有偿