a_Gainer
2016-09-04 09:13java web javabean的使用
4写了一个连接数据库的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('用户名已存在,点击确定回到注册页面。');");
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('注册成功,点击确定回到登陆页面。');");
response.setHeader("refresh", "1;url=Login.html");
}
}
%>
- 点赞
- 回答
- 收藏
- 复制链接分享
5条回答
为你推荐
- 求MySQL练习题目的网站或者书
- java
- java-ee
- maven
- tomcat
- mysql
- 6个回答
- @RequestBody javaBean对象接收json数组冒号变成等号
- json
- java
- ajax
- 1个回答
- java.lang.NoSuchMethodError找不到方法,但是那个方法明明存在
- spring
- java
- 企业应用
- hibernate
- 0个回答
- jsp:getProperty对变量使用的问题
- tomcat
- 0个回答
- JSP2.0技术手册中一个例子给我的困惑
- it技术
- 互联网问答
- IT行业问题
- 计算机技术
- 编程语言问答
- 0个回答