결과 집합을 시작하기 전에 예외가 발생했다는 오류가 발생합니다. 나는 가치 (MySQL 데이터베이스에서 점수)를 얻으려고 노력하고 플레이어 점수에 따라 Java 순위에 하나를 추가하려고합니다. 이것은 스코어 보드를 만드는 것입니다.예외 시작 전 MySQL
플레이어의 점수가 현재 점수보다 낮 으면 순위 1로 게시됩니다. 점수가 높으면 프로그램은 MySQL 데이터베이스의 다음 항목과 점수를 비교합니다. 현재 엔트리 순위를 1 씩 변경하는 기능을 아직 구현하지 않았습니다.
결론 : MySQL과 Java를 사용하여 점수 판을 만들고 있습니다. Java 프로그램은 입력을 기반으로 점수 항목을 만든 다음 MySQL 데이터베이스로 보냅니다.
System.out.println("Your score is: "+score*2+" (A lower score is better.)");
try {
// create a java mysql database connection
String myDriver = "com.mysql.jdbc.Driver";
String myUrl = "jdbc:mysql://4.30.110.246:3306/apesbridge2013";
String dbName = "apesbridge2013";
String tbName = period + "period";
Class.forName(myDriver);
Connection conn = DriverManager.getConnection(myUrl, "user", CENSORED);
next = conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY);
ResultSet resultSet = next.executeQuery("SELECT * FROM " + tbName);
int cscore = resultSet.getInt("score");
for(int sscore = score; sscore > cscore;){
resultSet.next();
cscore = resultSet.getInt("score");
rank++;
}
stmt = conn.createStatement();
stmt.executeUpdate("insert into " + dbName + "." + tbName + " " + "values(" + rank + ", '" + name + "', " + score + ")");
stmt.close();
conn.close();
}
catch (Exception e)
{
System.err.println("Got an exception! ");
System.err.println(e.getMessage());
}
}
그 예외는 무엇입니까, 당신은 우리에게 그것을 제공 할 수 있습니까? – demongolem
또한 점수가 낮은 레코드 수를 계산하여 순위를 얻을 수 있습니다. 데이터베이스에서 Java의 모든 레코드와 비교할 때 훨씬 더 효과적 일 것입니다. –
@ spencer7593의 이전 질문에 대한 실질적인 대답이 있습니다 그러나 당신은 대답하거나 upvoted하지 않았습니다. 도움이 필요한 경우 여기에 도움이되는 사람들을 격려하기 위해 어떤 형태로든 답장을 보내주십시오. – halfer