日期:2014-05-18  浏览次数:20620 次

小鸟请各位大侠帮忙,一个比较小白的问题.
我写了一个插入数据库的代码,是用BEAN弄的,但是有错误,请各位帮忙看看;
错误提示:The   method   executeInsert(String)   in   the   type   conn   is   not   applicable   for   the   arguments   (String,   String,   String,   String,   String)


页面中的代码:
<%
conn   cctv   =   new   conn();//创建一个对像以cctv
%>
<%
String   name,sex,email,subject,memo;
name=request.getParameter( "name ");
sex=request.getParameter( "sex ");
email=request.getParameter( "email ");
subject=request.getParameter( "subject ");
memo=request.getParameter( "memo ");


cctv.executeInsert(name,sex,email,subject,memo);
response.sendRedirect( "xs.jsp ");  
%>

bean中的插入方法:
public   int   executeInsert(String   name,String   sex,String   email,String   subject,String   memo)
{
try
{
                con   =   DriverManager.getConnection(url,user,password);
                Statement   stmt   =   con.createStatement();
int   tiao=stmt.executeUpdate( "insert   into   book(name,sex,email,subject,memo)   values( ' "+name+ " ', ' "+sex+ " ', ' "+email+ " ', ' "+subject+ " ', ' "+memo+ " ') ");
return   tiao;
}
        catch(SQLException   e)
{
      System.out.println(e.getMessage());
}
return   0;
}

小弟就是像把SQL语误放在BEAN里,在页面中经量少有JAVA的代码!请各位帮忙,问下错在那里?

------解决方案--------------------
你看看那条语句在sql中能运行成功么

还有 推荐你使用preparedStatement 防止sql注入
------解决方案--------------------
cctv 把错误贴出来
------解决方案--------------------
String name,sex,email,subject,memo;

改为
String name=null;
String sex=null;
String email=null;
String subject=null;
String memo=null;

------解决方案--------------------
sql语句的问题吧.SYSTEM.OUT.PRINTLN();一下.看正确否?
------解决方案--------------------
同lingar
String name,sex,email,subject,memo;

改为
String name = " ", sex = " ",email = " ", subject = " ", memo = " ";