我已经在这方面工作了将近一天半,我似乎无法解决这个错误.我不知道为什么要关闭ResultSet.也许你们中的一些人可以帮助我.
MySQLDatabase:
package net.gielinor.network.sql;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
public abstract class MySQLDatabase {
private String host;
private String database;
private String username;
private String password;
private Connection connection = null;
private Statement statement;
public MySQLDatabase(String host, String database, String username, String password) {
this.host = host;
this.database = database;
this.username = username;
this.password = password;
}
public abstract void cycle() throws SQLException;
public abstract void ping();
public void connect() {
try {
Class.forName("com.mysql.jdbc.Driver").newInstance();
connection …Run Code Online (Sandbox Code Playgroud) 我试图破解Java中的哈希算法:
public static int encode(String file) {
int hash = 0;
file = file.toUpperCase();
for(int i = 0; i < file.length(); i++) {
hash = (hash * 61 + file.charAt(i)) - 32;
}
return hash;
}
Run Code Online (Sandbox Code Playgroud)
这是我的尝试:
public static String decode(int hash) {
long realHash = (hash < 0 ? Integer.MAX_VALUE + Math.abs(hash) : hash);
ByteBuffer buffer = ByteBuffer.allocate(50);
while (realHash > 0) {
buffer.put((byte) ((realHash % 61) + 32));
realHash = (realHash - 32) / 61;
}
buffer.flip();
return …Run Code Online (Sandbox Code Playgroud)