首先你可以使用PreparedStatement这个类,用法如下—— Connection con ;(创建数据库链接) PreparedStatement ps = con.prepareStatement("select * from Book where title=?"); ps.setString(1, "title"); ps.execute();
用法就是这样,这个比Statement类要安全点。。。。
置于你的第一个方法重载的问题,你可以定义这样的方法,search(int i, String... args)。。。
例如这样search(1, "king", "book"),这样就相当于调用1号SQL语句,作者名为king,书名为book,当然,这样的设定由你自己来确定,如下—— public void search(int i, String... args) { String sql = null; switch(i) { case 1:sql = "select * from Book where author=? and book=?";break; } //接着就可以使用PreparedStatement类来查询数据了 }