草庐IT

ExecuteUpdate

全部标签

java - JDBC:查看查询是否成功?

我将JDBC与mysql结合使用。我可以让我的查询很好地工作。但是对于例如更新查询,我想知道是否有任何方法可以确定更新是否成功,例如,如果找不到该行。UPDATETABLESETcolumn='newvalue'WHEREprimary_key=2如果可能的话,我想获得具体的错误消息,这样我就可以抛出一个具体的异常来说明查询失败的原因。感谢您的帮助。 最佳答案 executeUpdate()将返回受您的SQL语句影响的行数:introws=stmt.executeUpdate("UPDATE...");System.out.prin

Java:在同一个类中创建Mysql数据库和表

我正在创建一个用于创建MySQL数据库和表的Java程序。我是相当新的,所以我边走边学。我能够创建数据库,然后继续创建表。当我运行我的程序时,我得到了这个异常错误java.sql.SQLException:Nodatabaseselected我明白我遇到的错误,但我不知道当我已经将我的URL设置到我的根目录时我可以选择数据库。Stringurl="jdbc:mysql://localhost:3306/";下面是我的代码,欢迎任何反馈,谢谢。importjava.sql.Connection;importjava.sql.Statement;importjava.sql.DriverM

swift - FMDatabase + swift + 参数数量未定义的请求

我正在尝试通过Swift类向FMDB发送请求。这是有效的:self.database.executeQuery("SELECT*FROMfoodsWHEREid=?",withArgumentsInArray:[anID])因为我使用了方法executeQuery(sql,withArgumentsInArray)但我不知道如何使用带有未定义参数数量的经典方法,而不是带有数组的方法:self.database.executeUpdate(,withVAList:)我不知道如何在withVAList中写我的论点。 最佳答案 我的解决方

java - 使用 executeUpdate 的 SELECT 查询行为

我错误地使用Statement#executeUpdate()执行SELECT查询时遇到了一个奇怪的行为。虽然Javadoc明确指出如果给定的SQL语句生成ResultSet对象,executeUpdate()throwsSQLException。但是当我执行SELECT*fromTABLE_NAME时,我没有得到任何异常。相反,我得到一个与no相同的返回值。选择的行数,如果没有。小于或等于10。如果没有。大于10,返回值始终为10。Connectionconn;Statementstmt;try{conn=getConnection();stmt=conn.createStateme

ios - FMDB 的问题并从 searchString 将值插入 "executeQuery:"

在为我的应用构建搜索时,我在使用FMDBSQLiteWrapper(https://github.com/ccgus/fmdb)时遇到了问题。当我使用此SQL命令搜索我的数据库时,一切正常。返回了13个对象,我可以使用它们。FMResultSet*rs=[dbexecuteQuery:@"SELECT*FROMZARTICLEWHEREZTITLEDELIKE'%Daimler%'"];但是当我尝试像这样从用户输入中插入searchQuery时:FMResultSet*rs=[dbexecuteQuery:@"SELECT*FROMZARTICLEWHEREZTITLEDELIKE(?

ios - FMDB 的问题并从 searchString 将值插入 "executeQuery:"

在为我的应用构建搜索时,我在使用FMDBSQLiteWrapper(https://github.com/ccgus/fmdb)时遇到了问题。当我使用此SQL命令搜索我的数据库时,一切正常。返回了13个对象,我可以使用它们。FMResultSet*rs=[dbexecuteQuery:@"SELECT*FROMZARTICLEWHEREZTITLEDELIKE'%Daimler%'"];但是当我尝试像这样从用户输入中插入searchQuery时:FMResultSet*rs=[dbexecuteQuery:@"SELECT*FROMZARTICLEWHEREZTITLEDELIKE(?

ios - FMDB executeUpdate DROP 命令确实停止了应用程序

我想在名为database.db的SQLite数据库文件中删除一个表。使用后NSLog(@"ishowupintheconsole");[dbexecuteUpdate:@"DROPTABLEIFEXISTS`article`;"];NSLog(@"iwillnotshowupintheconsole");应用程序在查询的位置停止。控制台中显示查询之前的NSLog。查询后的NSlog不会直接显示在控制台窗口中。此外,当应用程序运行时,会在模拟器应用程序文件夹中不断创建和删除名为database.db-journal的临时文件。该应用程序不会崩溃,不会给出任何错误并且不会继续...删除查

ios - FMDB executeUpdate DROP 命令确实停止了应用程序

我想在名为database.db的SQLite数据库文件中删除一个表。使用后NSLog(@"ishowupintheconsole");[dbexecuteUpdate:@"DROPTABLEIFEXISTS`article`;"];NSLog(@"iwillnotshowupintheconsole");应用程序在查询的位置停止。控制台中显示查询之前的NSLog。查询后的NSlog不会直接显示在控制台窗口中。此外,当应用程序运行时,会在模拟器应用程序文件夹中不断创建和删除名为database.db-journal的临时文件。该应用程序不会崩溃,不会给出任何错误并且不会继续...删除查

java - Statement.execute(sql) 与 executeUpdate(sql) 和 executeQuery(sql)

我有一个与此方法相关的问题:st.execute(sql);其中st显然是一个Statement对象。直接来自thisoraclejava教程:execute:ReturnstrueifthefirstobjectthatthequeryreturnsisaResultSetobject.UsethismethodifthequerycouldreturnoneormoreResultSetobjects.RetrievetheResultSetobjectsreturnedfromthequerybyrepeatedlycallingStatement.getResutSet.“一个

java - Statement.execute(sql) 与 executeUpdate(sql) 和 executeQuery(sql)

我有一个与此方法相关的问题:st.execute(sql);其中st显然是一个Statement对象。直接来自thisoraclejava教程:execute:ReturnstrueifthefirstobjectthatthequeryreturnsisaResultSetobject.UsethismethodifthequerycouldreturnoneormoreResultSetobjects.RetrievetheResultSetobjectsreturnedfromthequerybyrepeatedlycallingStatement.getResutSet.“一个