я получаю следующее сообщение об ошибке:ошибка: не удается найти символ PreparedStatement
error: cannot find symbol PreparedStatement st = conn.prepareStatement("SELECT * FROM table WHERE name = ?");
symbol: variable conn
location: class splitString
Вот код, я использую
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();
}
}
Я хочу посмотреть слово «Яблоки» в базе данных используя переменную с именем «word».
Может ли кто-нибудь сказать мне, что я делаю неправильно?
вы объявили «con», а не «conn», кроме того, область «con» остается в блоке try. – Shail016
Попробуйте использовать IDE, который выделит эти проблемы, и вы сможете решить их самостоятельно, без какой-либо помощи других. – Helios