Java 我想用数据库查询执行代码

Java 我想用数据库查询执行代码,java,mysql,database,Java,Mysql,Database,我想用Java代码进行mysql数据库查询,例如,如果数据库中的值为true,则应执行特定代码,如果值为false,则程序应关闭,但我遇到的问题是,我从数据库中获取的值未格式化,因此我可以进行if查询。如果我不能以一种非常容易理解的方式解释这一点,我希望您能从附录中的代码中找到答案 //imports package de.alphaalmann.troll; import java.util.ArrayList; import org.bukkit.Bukki

我想用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());
            }


        }



    }
海林

您需要一个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.
嗯,

WB::