Vad beror ett sådant felmeddelande på?
Bifigar sqlsatsen.
String sql = "SELECT * FROM [URLS] WHERE [IdUser] = " + Integer.parseInt(this.User) + "";
Andreas
3 svar · 583 visningar · startad av AG
Vad beror ett sådant felmeddelande på?
Bifigar sqlsatsen.
String sql = "SELECT * FROM [URLS] WHERE [IdUser] = " + Integer.parseInt(this.User) + "";
Andreas
Det har inte att göra med pekaren mot tabellrad i Java-delen, då? Du kanske har missat att flytta pekaren till en rad, eller har flyttat den till en ogiltig.
ResultSet resultSet = stmt.executeQuery( "SELECT * FROM [blah]" );
resultSet.absolute( 3 ); // Flyttar pekaren till rad tre i returnerad tabell
resultSet.next(); // Flyttar till nästa rad
Kanske detta
public String doQuery() throws ClassNotFoundException, SQLException {
// Class.forName(dbDriver);
Class.forName(dbDriver);
dbCon = DriverManager.getConnection(dbURL,"","");
Statement s = dbCon.createStatement();
int val = Integer.parseInt(this.User);
String sql = "SELECT * FROM [URLS] WHERE [IdUser] = " + val +"";
//System.out.println("sql : "+sql);
ResultSet rs = s.executeQuery(sql);
String rt = "";
try{
int priority = rs.getInt(4);
int email = rs.getInt(5);
int icq = rs.getInt(6);
int sms = rs.getInt(7);
while (rs.next()) {
String urlresponse;
urlresponse = "<font color=red>not responding</font>";
if (priority == 0) {
urlresponse = "<font color=green>responding</font>";
}
String emailchecked;
emailchecked = "no";
if (email != 0) {
emailchecked = "yes";
}
String smschecked;
smschecked = "no";
if (sms != 0) {
smschecked = "yes";
}
String icqchecked;
icqchecked = "no";
if (icq != 0) {
icqchecked = "yes";
}
rt = rt + "<tr> <td>" + rs.getString("url") + "</td>";
rt = rt + "<td>" + emailchecked + "</td>";
rt = rt + "<td>" + icqchecked + "</td>";
rt = rt + "<td>" + smschecked + "</td>";
rt = rt + "<td>" + urlresponse + "</td></tr>";
}
}
Det är den koden som berörs, testade skriva ut sqlsatsen och den verkade stämma.
Andreas