有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

sql是否有一种方法(java)可以同时使用executeupdate和executequery?

在我的程序(客户机-服务器)上,有时客户机会向服务器发送一个查询,例如:“select from…”,所以在服务器上有executeQuery,有时客户机会向客户机发送一个查询,例如:“insert into….”,所以在服务器上有executeUpdate。 我想要一个可以用于executeQuery和executeUpdate的方法


共 (2) 个答案

  1. # 1 楼答案

    在API级别上,对两者使用相同的方法是没有意义的,因为它们会返回不同的对象。executeUpdate()方法返回受更新影响的行数,而executeQuery()方法返回包含所有结果的结果集,这非常方便

  2. # 2 楼答案

    如果您正在传递查询String,则在收到查询时,在服务器\客户端决定您的路径

    • 为执行不同的查询创建不同的方法,并将参数作为String(查询)传递,或者您可以使用条件语句根据字符串提供适当的执行
    • 通过使用像queryString.startsWith("insert")这样的字符串方法来找到合适的执行方法,并决定是使用insert/update/select还是其他方法

    是的,user432建议最好使用execute(),它可以执行任何类型的SQL语句

    但是对于返回数据的查询,需要使用statement对象上的方法,比如

    • getResultSet()

    • getUpdateCount()