Während des Betriebs der Datenbank ist das PreparedStatement-Objekt ein sehr unauffälliges, aber wichtiges Schnittstellenobjekt. Es erbt von Statement und unterscheidet sich von diesem in zwei Aspekten:
1) PreparedStatement-Instanzen enthalten kompilierte SQL-Anweisungen. Dies macht die Aussage „fertig“. Eine in einem PreparedStatement-Objekt enthaltene SQL-Anweisung kann einen oder mehrere IN-Parameter haben. Der Wert des IN-Parameters wird beim Erstellen der SQL-Anweisung nicht angegeben. Stattdessen reserviert die Anweisung ein Fragezeichen („?“) als Platzhalter für jeden IN-Parameter. Der Wert jedes Fragezeichens muss über die entsprechende setXXX-Methode bereitgestellt werden, bevor die Anweisung ausgeführt wird.
2) Da das PreparedStatement-Objekt vorkompiliert wurde, ist seine Ausführungsgeschwindigkeit schneller als die des Statement-Objekts. Daher werden SQL-Anweisungen, die mehrmals ausgeführt werden, häufig als PreparedStatement-Objekte erstellt, um die Effizienz zu verbessern.
1 <body> 2 <% 3 //加载数据库驱动给jdbc 4 Class.forName("org.gjt.mm.mysql.Driver"); 5 out.print("成功加载驱动"); 6 String url ="jdbc:mysql://127.0.0.1:3306/datebase?user=root&password=123456"; 7 //获取数据库连接,让java可以操作mysql 8 Connection conn = DriverManager.getConnection(url); 9 //定义一条SQL命令创建一个名为t1的表10 String sql = "create table t1(sno varchar(20),name varchar(20),birth String)";11 //从connection对象中,获取一个sql执行者12 PreparedStatement ps = conn.prepareStatement(sql);13 //执行14 ps.execute();15 out.print( conn );16 //首先关闭连接18 ps.close();19 conn.close();20 %>21 22 </body>
<% String sno="1";
String name="小明";
String birth="2008-08-24";
Class.forName("org.gjt.mm.mysql.Driver""成功加载驱动"="jdbc:mysql://127.0.0.1:3306/datebase?user=root&password=123456"Connection conn =PreparedStatement ps =123%> </body>
/ verwenden. /Informationen hinzufügen
String sql="in t1(sno,name,birth) Werte(?,?,?) einfügen";
//Informationen ändern
String sql1="UPDATE t1 SET Geburt=? Wo Sno=?
Das obige ist der detaillierte Inhalt vonBeispiel für die Einführung dynamischer Parameter von PreparedStatement. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!