【问题标题】:I would like to execute code with a database query我想用数据库查询执行代码
【发布时间】:2020-05-09 21:47:17
【问题描述】:

我想在 Java 代码中进行 mysql 数据库查询,例如,如果数据库中的值为 true,则应执行某个代码,如果值为 false,则程序应关闭,但我遇到的问题是我从数据库中获取的值未格式化,因此我可以进行 IF 查询。如果我不能用非常通俗易懂的方式来解释,我希望你能从附录中的代码中找出答案

//imports



    package de.alphaalmann.troll;

    import java.util.ArrayList;

    import org.bukkit.Bukkit;
    import org.bukkit.plugin.PluginManager;
    import org.bukkit.plugin.java.JavaPlugin;



    import java.sql.*;

    public class Main extends JavaPlugin {
    public static void main(String[] args) {

//databaseconnetion

            String url = "jdbc:mysql://localhost/plugin?useJDBC";
            String user = "plugin";
            String password = "uwu3000";

            try (Connection conn = DriverManager.getConnection(url, user, password)) {

                System.out.println("sucsesful");



                PreparedStatement stmt = conn.prepareStatement("SELECT STATUS FROM plugin WHERE NAME="trollpl"");
                stmt.execute();

                System.out.println(stmt);
                stmt.close();
//if-query if it true,

                if(stmt==true) {
                    //if it true execute this


    //else this part

                }else {
                    System.out.println("error");
                }


                        }catch(SQLException ex) {

                System.err.println(ex.getMessage());
            }


        }



    }

【问题讨论】:

    标签: java mysql database


    【解决方案1】:

    高调。

    您需要一个 ResultSet 对象才能接收查询结果、获取结果然后关闭 PreparedStatement。

    类似这样的:

    int result;
    ResultSet rs = stmt.execute();
    if(rs.next()){
       // I don't know what your query returns
       //I'll assume you use only the first result , it'll be an int 
      result = rs.getInt(1);
    }
    stmt.close();
    // Now you decide what to do with result.
    

    HTH,

    WB::

    【讨论】:

      猜你喜欢
      • 2021-08-08
      • 1970-01-01
      • 1970-01-01
      • 2021-10-15
      • 1970-01-01
      • 1970-01-01
      • 2021-08-17
      • 2011-04-13
      • 1970-01-01
      相关资源
      最近更新 更多