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

无法使用executeQuery()发出数据操作语句[重复]

傅皓君
2023-03-14
问题内容

我用 com.mysql.jdbc.Driver

我需要插入并获取ID。我的查询:

INSERT INTO Sessions(id_user) VALUES(1);
SELECT LAST_INSERT_ID() FROM Sessions LIMIT 1;

错误-

无法使用executeQuery()发出数据操作语句

如何插入并获取ID?


问题答案:

Connection connection = null;
PreparedStatement preparedStatement = null;
ResultSet generatedKeys = null;

    try {
        connection = m_Connection;
        preparedStatement = (PreparedStatement) connection.prepareStatement(qString, Statement.RETURN_GENERATED_KEYS);

        // ...

        int affectedRows = preparedStatement.executeUpdate();
        if (affectedRows == 0) {
            throw new SQLException("Creating user failed, no rows affected.");
        }

        generatedKeys = preparedStatement.getGeneratedKeys();
        int id = -1;
        if (generatedKeys.next()) {
            id = generatedKeys.getInt(1);
            id = -1;
        } else {
            throw new SQLException("Creating user failed, no generated key obtained.");
        }
    } finally {

    }


 类似资料:
  • 问题内容: 在MySQL中,我有两个表,和。我正在尝试执行两个查询: 但我收到以下错误: 这是什么意思? 问题答案: 操作数据实际上是你需要的,而不是。 这是 的摘录,它本身已经是一个答案: 执行给定的SQL语句,该语句可以是INSERT,UPDATE或DELETE语句,也可以是不返回任何内容的SQL语句,例如SQL DDL语句。

  • 13.2.1. DELETE语法 13.2.2. DO语法 13.2.3. HANDLER语法 13.2.4. INSERT语法 13.2.5. LOAD DATA INFILE语法 13.2.6. REPLACE语法 13.2.7. SELECT语法 13.2.8. Subquery语法 13.2.9. TRUNCATE语法 13.2.10. UPDATE语法 13.2.1. DELETE语法

  • 我不明白为什么executeQuery方法会抛出异常,我尝试在mysql上运行语句,结果正常。 这是代码: 以下是跟踪:

  • 本文向大家介绍iOS开发中使用SQL语句操作数据库的基本用法指南,包括了iOS开发中使用SQL语句操作数据库的基本用法指南的使用技巧和注意事项,需要的朋友参考一下 SQL代码应用示例 一、使用代码的方式批量添加(导入)数据到数据库中 1.执行SQL语句在数据库中添加一条信息 插入一条数据的sql语句: 点击run执行语句之后,刷新数据 2.在ios项目中使用代码批量添加多行数据示例   代码示例:

  • 在 Django 中有两种操作 MySQL 数据库的方式,一种是使用原生的 SQL 语句操作 MySQL,另一种方式就是使用 Django 内置的 ORM 模型完成数据库的增删改查操作。后者是 Django 框架的一个的核心模块,它让开发者对数据库的操作更友好和优雅。 1. python 操作 MySQL 数据库 1.1 Python DB-API 在没有 Python DB-API 之前,各数据

  •  executeQuery方法用于执行产生单个结果集的SQL语句,如SELECT语句。executeQuery方法不能执行INSERT、UPDATE、DELETE以及DDL语句,如果执行这些语句,executeQuery将抛出SQLException异常。executeQuery方法的定义如下: ResultSet executeQuery(String sql) throws SQLExcept