Ich halte die folgende Fehlermeldung erhalten:Fehler: kann nicht Symbol finden PreparedStatement
error: cannot find symbol PreparedStatement st = conn.prepareStatement("SELECT * FROM table WHERE name = ?");
symbol: variable conn
location: class splitString
Hier ist der Code, den ich mit
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
class splitString {
public static void main(String[] args) {
//Connect to database
try {
Class.forName("org.postgresql.Driver");
Connection con = DriverManager.getConnection("jdbc:postgresql://localhost/database", "postgres", "pswd");
if (con != null)
System.out.println("Connection Successful!");
} catch(Exception ee) {
ee.printStackTrace();
}
String word = "Apples";
PreparedStatement st = conn.prepareStatement("SELECT * FROM table WHERE name = ?");
st.setString(1, word);
ResultSet rs = st.executeQuery();
}
}
ich das Wort „Apfel“ in der Datenbank nachschlagen möchten Verwenden Sie die Variable namens "Wort".
Kann mir jemand sagen, was ich falsch mache?
Sie haben 'con' und nicht 'conn' deklariert, außerdem bleibt der Umfang von 'con' in try Block. – Shail016
Versuchen Sie IDE zu verwenden, die diese Probleme hervorheben würde, und Sie wären in der Lage, diese ohne Hilfe von anderen selbst zu lösen. – Helios