Heim >Java >javaLernprogramm >Beispiel für die Einführung dynamischer Parameter von PreparedStatement

Beispiel für die Einführung dynamischer Parameter von PreparedStatement

零下一度
零下一度Original
2017-06-25 11:05:062576Durchsuche

1. Übersicht über PreparedStatement

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.

2. PreparedStatement-Anwendungsbeispiel

2.1 Der erste Schritt besteht darin, das JAR-Paket zu importieren

2.2 Tabelle t1 erstellen

 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>

2.3 Um die Daten in der t1-Tabelle zu verarbeiten, müssen Sie nur Sie müssen den SQL-Befehl Replace

<%
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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn