当前位置: 首页 > 面试题库 >

尽管执行正确,executeUpdate()返回零

陆弘光
2023-03-14
问题内容

create_PaperBean.java

package Beans;

import java.sql.SQLException;
import java.sql.Statement;
import java.util.logging.Level;
import java.util.logging.Logger;

public class create_paperBean extends org.apache.struts.action.ActionForm {

    private String table_name;

    public String getTable_name() {
        return table_name;
    }

    public void setTable_name(String table_name) {
        this.table_name = table_name;
    }
    public String createDB(){
        String str = "creation_failed";
        try{   
            Statement st = DBConnection.DBConnection.DBConnect();
            int insert = st.executeUpdate("CREATE TABLE "+table_name+"(ques_no int(11) NOT NULL PRIMARy KEY,"
                    + "ques_name varchar(45),ans1 varchar(45),ans2 varchar(45),ans3 varchar(45),"
                    + "ans4 varchar(45),correct_ans varchar(45))");            
            System.out.println(insert);
            if(insert > 0)
                str = "created";            
        } catch (SQLException ex) {
            Logger.getLogger(create_paperBean.class.getName()).log(Level.SEVERE, null, ex);
        }  
        return str;
    }
}

我正在使用struts,当执行该bean时,会在数据库中创建一个表,但是insert的值仍为零!因此,我无法进入正确的页面来进一步运行Web应用程序。我究竟做错了什么?


问题答案:

st.executeUpdate()要么返回SQL数据操纵语言(DML)语句的行数0的SQL语句回报 什么

创建表既不是INSERT也不是UPDATE,因此正常接收0是因为没有行受到影响。



 类似资料:
  • 上下文:我的数据库中有两个不同的表。第一个是actionblock(Java中的actionblock),第二个是location(Java中的PermanentLocation)。ActionBlock类需要一个位置才能工作,因此为了让代码工作,它首先加载ActionBlock数据,其中包含所需的位置,然后代码加载所需的位置。(是的,我知道下面的代码将垃圾邮件加载位置查询) 问题:使用与Acti

  • 我使用最新的MacOS catalina(10.15.4)和使用为我的个人资料作为最新版本的mac弃用bash shell,这是我之前未回答的问题的后续问题上不能改变默认的java版本1.8使用jenv。 当我试着调试更多时,我发现我的echo$JAVA_HOME总是返回空白,尽管按照以下方式进行了设置。 和 注意,我已将我的文件在更改后仍然不走运,尽管当我在终端上设置时,它会打印正确的值,但它仅

  • 问题内容: def size_of_dir(dirname): print(“Size of directory: “) print(os.path.getsize(dirname)) 是有问题的代码。dirname是一个目录,其中包含 130个 文件,每个文件约 1kb 。当我调用此函数时,它返回 4624 ,这 不是 目录的大小…为什么? 问题答案: 此值(4624B)代表的大小 文件 是 描

  • 问题内容: 我有一个问题,尽管数据库中存在一个键/条目,但Redis命令仍会返回。 我从未在本地计算机上运行的Redis服务器上遇到此问题。令人讨厌的是,没有错误或任何东西。 我使用Redis Desktop Manager来检查Heroku Redis数据库中的内容。 这是获取数据库中值的NodeJS代码: 我可能会做的一件异常事如下:我同时有多达6个处理数据库中的值。 知道什么会导致这种奇怪的

  • 问题内容: 我的数据如下所示: 当我尝试打电话时,我会全部收回。我在excel中进行了测试,确实可以计算出相关性。 知道为什么会这样吗? 我很乐意发布更多信息,但不确定会有所帮助。 问题答案: 杰森(Jason),使用示例数据对我来说很好用。 我在您的data.info()中注意到dtype上贴有’None’。当我加载样本数据时,我得到 我想象是什么原因导致“无”导致您的问题。 希望这可以帮助[希