In lạiTác giả: Walker 123更新时间:2023-11-29 05:22:53264
tôi muốn sử dụng preparedStatement 根据用户输入对 SQL 语句进行排序。我有一个 student 表,其中包含三列 NHẬN DẠNG,tên Và age,用户可以选择哪一列结果排序。
thử { System.out.println("Enter the column name to sort the data with"); Scanner sc=new Scanner(System.in); String str=sc.next(); Class.forName("oracle.jdbc.driver.OracleDriver"); Connection con = DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:XE","SYSTEM","SYSTEM"); if(str.equals("id")) { String query="select * from STUDENT order by ?"; PreparedStatement pst=con.prepareStatement(query); pst.setString(1,"id"); pst.executeUpdate(); } if(str.equals("name")) { String query="select * from STUDENT order by ?"; PreparedStatement pst=con.prepareStatement(query); pst.setString(1,"name"); pst.executeUpdate(); } if(str.equals("age")) { String query="select * from STUDENT order by ?"; PreparedStatement pst=con.prepareStatement(query); pst.setString(1,"age"); pst.executeUpdate(); } } catch(Exception e) { e.printStackTrace(); }
Tôi là một lập trình viên xuất sắc, rất giỏi!