jsp+Servlet 做一个登记为什么数据插入不进数据库?
jsp+Servlet 做一个注册为什么数据插入不进数据库????
package com.hsp.service;
import java.util.ArrayList;
import com.hsp.domain.Users;
import com.hsp.utils.*;
//这是专门用于处理业务逻辑的类
//处理和Users 表相关的业务逻辑
public class UsersService {
public void registerUser(String name,String password){
String sql="insert into register(name,password) values("+name+","+password+")";
//String paras[]={name,password};//要传的参
new SqlHelper().Insert(sql);
System.out.println(name+"+++++"+password);
}
}
package com.hsp.utils;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.ResultSetMetaData;
import java.util.ArrayList;
import javax.crypto.spec.PSource;
import javax.xml.bind.ParseConversionEvent;
import com.sun.org.apache.bcel.internal.generic.NEW;
public class SqlHelper {
private Connection ct=null;
private ResultSet rs=null;
private PreparedStatement ps=null;
public void Insert(String sql){
//ArrayList al=new ArrayList();
DBUtils dbu=new DBUtils();
System.out.println(sql+"------");
try{
ct=dbu.Conn();
ps=ct.prepareStatement(sql);
//ps=ct.prepareStatement(sql);
rs= ps.executeQuery();
//System.out.println(rs);
}catch(Exception e){
e.printStackTrace();
}finally{
dbu.close();
}
}
}
从JSP 页面传的数据没问题 求解?????
------解决方案--------------------
executeQuery改为executeUpdate
------解决方案--------------------
executeQuery 这个是查询吗
你要插入 好像要用update那个
太久没写jdbc 都忘记了 你看看去
名字叫executeUpdate吧
------解决方案--------------------
楼上的都解决了
------解决方案--------------------
executeUpdate
------解决方案--------------------
insert into register(name,password) values("+name+","+password+")
看看需要单引号不
package com.hsp.service;
import java.util.ArrayList;
import com.hsp.domain.Users;
import com.hsp.utils.*;
//这是专门用于处理业务逻辑的类
//处理和Users 表相关的业务逻辑
public class UsersService {
public void registerUser(String name,String password){
String sql="insert into register(name,password) values("+name+","+password+")";
//String paras[]={name,password};//要传的参
new SqlHelper().Insert(sql);
System.out.println(name+"+++++"+password);
}
}
package com.hsp.utils;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.ResultSetMetaData;
import java.util.ArrayList;
import javax.crypto.spec.PSource;
import javax.xml.bind.ParseConversionEvent;
import com.sun.org.apache.bcel.internal.generic.NEW;
public class SqlHelper {
private Connection ct=null;
private ResultSet rs=null;
private PreparedStatement ps=null;
public void Insert(String sql){
//ArrayList al=new ArrayList();
DBUtils dbu=new DBUtils();
System.out.println(sql+"------");
try{
ct=dbu.Conn();
ps=ct.prepareStatement(sql);
//ps=ct.prepareStatement(sql);
rs= ps.executeQuery();
//System.out.println(rs);
}catch(Exception e){
e.printStackTrace();
}finally{
dbu.close();
}
}
}
从JSP 页面传的数据没问题 求解?????
------解决方案--------------------
rs= ps.executeQuery();
executeQuery改为executeUpdate
------解决方案--------------------
executeQuery 这个是查询吗
你要插入 好像要用update那个
太久没写jdbc 都忘记了 你看看去
名字叫executeUpdate吧
------解决方案--------------------
楼上的都解决了
------解决方案--------------------
executeUpdate
------解决方案--------------------
insert into register(name,password) values("+name+","+password+")
看看需要单引号不