JavaBean里的定义
public int register(String username,String psw)
{
String query = "insert into td_pjm_user (username, password) values( '"+username+"','"+psw+"')";
int res=0;
try
{
PreparedStatement ps = this.conn.prepareStatement(query);
res = ps.executeUpdate();
}
catch(Exception e)
{
this.error = e.toString();
}
return res;
}
Jsp中的调用
String user = request.getParameter("username");
String passw = td_pjm.md5(request.getParameter("psw"));
int res = td_pjm.register(user,passw);
if(res == 0)
{
out.println("<script language=\"JavaScript\" type=\"text/javascript\">alert(\"注册失败!\");window.close();</script>");
}
else
{
out.println("<a href='index.jsp'>返回登录页面</a>");
}
每次调用都直接弹出注册失败的窗口.请高手指点.非常感谢.
public int register(String username,String psw)
{
String query = "insert into td_pjm_user (username, password) values( '"+username+"','"+psw+"')";
int res=0;
try
{
PreparedStatement ps = this.conn.prepareStatement(query);
res = ps.executeUpdate();
}
catch(Exception e)
{
this.error = e.toString();
}
return res;
}
Jsp中的调用
String user = request.getParameter("username");
String passw = td_pjm.md5(request.getParameter("psw"));
int res = td_pjm.register(user,passw);
if(res == 0)
{
out.println("<script language=\"JavaScript\" type=\"text/javascript\">alert(\"注册失败!\");window.close();</script>");
}
else
{
out.println("<a href='index.jsp'>返回登录页面</a>");
}
每次调用都直接弹出注册失败的窗口.请高手指点.非常感谢.
解决方案 »
- 我的JSP程序无法运行,提示附在下面,但我怎么看也不像,大家帮帮忙啊??
- java
- wtp-eclipse + tomcat问题,急
- 求助!如何将String转成byte[]
- 用过没有过jsf<t:inputCalendar>标签的朋友,都来看看(急)
- 在Eclipse中如何修改web.xml文件
- 请教
- 请问有人编写过移动代理软件吗?
- 高手请进,来一同探讨一下关于JAVA的精确度的几个问题!!!!!!!
- 明天要交了,可是~~~请大虾们帮帮小妹吧---数据的分级审核问题???
- 请问,如何画仪表盘(要能够修改表针的粗细)?谢谢
- 从SQL Server中得到的ResultSet如何转换为RowSet
拼字符串又麻烦又危险,应该写成 (?,?)
然后setString(1,useranme)
setString(2,password);参考我们教程中对这个的解释吧:http://www.family168.com/tutorial/jdbc/html/jdbc-ch-01.html#jdbc-ch-01-06
{
String query = "insert into td_pjm_user (username, password) values( username,psw)";
int res=0;
try
{
PreparedStatement ps = this.conn.prepareStatement(query);
ps.setString(1,username);
ps.setString(2,psw);
res = ps.executeUpdate();
}
你的意思是改成这样对吗?
if(res == 0)
{
out.println(" <script language=\"JavaScript\" type=\"text/javascript\">alert(\"注册失败!\");window.close(); </script>");
}
这个了.
system.out.println(username+","+psw);
看一看,值传进来没有。如果有值的话,就手动写一句sql,手动插入到数据库里,看看是不是数据库的问题
system.out.println(username+","+psw);
看一看,值传进来没有。 如果有值的话,就手动写一句sql,手动插入到数据库里,看看是不是数据库的问题
我的处理是在javabean里,这个输出应该写到哪,输出到弹出窗口?不好意思,我是个新手,还请大虾多多指教.
以后直接把这个SQL的完整语句输出
然后到数据库的控制台下试
public int register(String user, String psw) {
PreparedStatement pstmt = null;
int res = 0;
try {
//输出sql语句,会输出到后台要在后台查看
System.out.println(user + "::::" + psw);
String sql = " insert into td_pjm_user(username, password) values(?, ?)";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, user);
pstmt.setString(2, psw);
res = pstmt.executeUpdate();
} catch (SQLException e) {
e.printStackTrace();
return res;
}
return res;
}按这样改过以后应该就可以了,我试过了,可以插入的
方法一:public int register(String username,String psw)
{
String query = "insert into td_pjm_user (username, password) values( '"+username+"','"+psw+"')";
int res=0;
try
{
Statement st = this.conn.createStatement();
st.executeUpdate(query) ; }
} 方法二:
public int register(String username,String psw)
{
String query = "insert into td_pjm_user (username, password) values( ?,?)";
int res=0;
try
{
PreparedStatement ps = this.conn.prepareStatement(query);
ps.setString(1,username);
ps.setString(2,psw); res = ps.executeUpdate();
}
}
以上两种方法都可以实现对数据的插入操作.
我只是在你写的基础上作了些修改.
我对你需要注意的地方用红色字标注了.
我想你应该明白了吧.我是建议你用第一种方法,第一种方法,插入数据安全性比较好.