次に、前の記事で、「データベース接続が成功した」直後に次のコードを追加して、データベース内のテーブルをクエリすることができます。
在这里插入代码片
Statement s=dbConn.createStatement();
s.executeUpdate("create table student(name varchar(20),sex varchar(5))");//建表
ResultSet r = s.executeQuery("Select name from student where sex='男'");
while(r.next()) {
System.out.println(r.getString(11));
}
dbConn.close();
同時に、クエリと更新はPrepareStatementを使用できます
在这里插入代码片
PreparedStatement s=dbConn.prepareStatement("Select name from student where sex=?");//“?”做为参数的占位符
s.setString(1,"男");
PreparedStatementインターフェースは、Statementインターフェースの拡張であり、パラメーターありまたはパラメーターなしでプリコンパイルされたSQLステートメントを実行するために使用されます。executeQuery()メソッドとexecuteUpdate()メソッドは、Statementインターフェースで定義された2つのメソッドと似ていますが、PreparedStatementオブジェクトの作成時に、PreparedStatenentメソッドでSQLステートメントが指定されたため、パラメーターがない点が異なります。