Vote4Cash クラスをコマンド クラスとマージしたいと考えています。
私のvote4cashクラスは、プレーヤーがコマンドチェックを入力すると、投票に対して報酬を与えます。そのため、vote4cash プロセスをコマンド クラスに組み込む必要があります。これは私のvote4cashシステムの最も重要な部分です。それらを一緒にマージしたり、一緒に機能させる方法を知っている場合は、その方法を教えてください. インポートを使用してみましたが、うまくいきませんでした。私はコマンド クラスをコーディングしませんでしたが、他の誰かがコーディングしたため、vote4gold プロセスを追加したり、それらを連携させたりすることが難しくなりました。
私の Vote4Cash クラス:
import java.sql.*;
import java.net.*;
public class Vote4Cash {
public static void main(String args[]) {
Connection con = null;
Statement st = null;
Statement stmt = null;
ResultSet auth = null;
ResultSet given = null;
String url = "jdbc:mysql://localhost:3306/";
String db = "vote4gold";
String driver = "com.mysql.jdbc.Driver";
String user = "root";
String pass = "";
try {
Class.forName(driver);
con = DriverManager.getConnection(url + db, user, pass);
con.setAutoCommit(false);
st = con.createStatement();
stmt = con.createStatement();
//String give = "SELECT `given` FROM `has_voted` WHERE `ip` LIKE '+thisIp.getHostAddress()'";
InetAddress thisIp =InetAddress.getLocalHost();
String give = "SELECT `given` FROM `has_voted` " +
"WHERE `ip` = '" + thisIp.getHostAddress() + "'";
given = st.executeQuery(give);
while (given.next()) {
if (given.getInt("given") > 0) {
System.out.println("You've already recieved a reward for the last time you voted, but thanks again for voting.");
} else {
System.out.println("Thanks for voting! You've been rewarded 25m gold! Vote again tomorrow!");
String sql = "SELECT has_voted (given) Replace('0', '0', '1')";
int rows = stmt.executeUpdate("UPDATE has_voted SET given = 1 WHERE given = 0");
System.out.println("The given reward column has been set to 1 for the ip address:");
System.out.println("IP:"+thisIp.getHostAddress());
}
}
} catch (Exception e) {
System.out.println(e);
}
}
}
私のコマンドクラス (ここには収まりません): http://pastebin.com/GXFLfMX4
ありがとう!詳細が必要な場合や、何かわからないことがありましたら、お気軽にお問い合わせください。:)