struts中的数据库问题(谁能救救我,我快撑不住了)

mcdiao 2007-05-16 04:37:52
小弟刚开始学,脑子一片混乱,希望指点。
在struts中访问数据库,用了插入数据的方法却没用,希望有好心的高手能够指点迷津。
这个是action中的代码:

String username=registerForm.getUsername();
String password=registerForm.getPassword();
if(username!=null&&password!=null)
{
String sql="INSERT INTO SIGNON (USERNAME,PASSWORD) VALUES ("+username+", "+password+")";
Sql_data sqldata=new Sql_data();
sqldata.executeInsert(sql);
return mapping.findForward("success");
}
return mapping.findForward("failure");

这个是数据库连接类Sql_data中的insert方法:
public void executeInsert(String sql)
{
try{
conn=DriverManager.getConnection(url, user, password);
stmt=conn.createStatement();
stmt.executeUpdate(sql);
stmt.close();
conn.close();
}
catch(SQLException ex){
System.err.println("Sql_data.executeUpdate:"+ex.getMessage());

}

}

为什么当我在sql语句中使用常量就可以,而用getUsername就不行,啊~~~~~~~~~~~~~
...全文
271 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
mcdiao 2007-05-16
  • 打赏
  • 举报
回复
蠢笨的我,如此蠢笨~~原来是单引号~~~太谢谢了,一定要请你吃饭!
mcdiao 2007-05-16
  • 打赏
  • 举报
回复
String sql="INSERT INTO SIGNON (USERNAME,PASSWORD) VALUES (username, password)";
您说的是,我马上补,这样可以伐?好像还是不对~
li_d_s 2007-05-16
  • 打赏
  • 举报
回复
和struts没关系,楼主的db知识该补补了
li_d_s 2007-05-16
  • 打赏
  • 举报
回复
String sql="INSERT INTO SIGNON (USERNAME,PASSWORD) VALUES ('"+username+"', "'+password+"')";

67,538

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧