Java 我想用数据库查询执行代码
我想用Java代码进行mysql数据库查询,例如,如果数据库中的值为true,则应执行特定代码,如果值为false,则程序应关闭,但我遇到的问题是,我从数据库中获取的值未格式化,因此我可以进行if查询。如果我不能以一种非常容易理解的方式解释这一点,我希望您能从附录中的代码中找到答案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
//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::