У меня естьJDBC передать параметры SQL запроса
employee(id, name, company, salary);
нужно отображать данные для данного идентификатора
public static void Connect(String conString, String username, String password, int id) throws SQLException{
try {
Class.forName("com.mysql.jdbc.Driver");
Connection conn = null;
conn = DriverManager.getConnection(conString, username, password);
String query = "select * from employee where id = " + id + "" ;
ResultSet rs = null;
Statement stmt = null;
stmt = conn.createStatement();
rs = stmt.executeQuery(query);
while(rs.next()){
String name = rs.getString("name");
String company = rs.getString("company");
int salary = rs.getInt("salary");
System.out.println("Name: " + name + "\tCompany: " + company + "\tSalary: " + salary);
}
} catch (ClassNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
Но здесь мы проходим идентификатор непосредственно. Как мы можем передать его как параметризованных запросов (например, как мы проходим ?
во PreparedStatement
)
Возможный дубликат [передачи параметров в JDBC PreparedStatement] (http://stackoverflow.com/questions/12745186/passing-parameters-to-a-jdbc-preparedstatement) –