Lors du fonctionnement de la base de données, l'objet PreparedStatement est un objet d'interface très discret mais important. Il hérite de Statement et en diffère sous deux aspects :
1) Les instances PreparedStatement contiennent des instructions SQL compilées. C’est ce qui rend la déclaration « prête ». Une instruction SQL contenue dans un objet PreparedStatement peut avoir un ou plusieurs paramètres IN. La valeur du paramètre IN n'est pas spécifiée lors de la création de l'instruction SQL. Au lieu de cela, l'instruction réserve un point d'interrogation ("?") comme espace réservé pour chaque paramètre IN. La valeur de chaque point d'interrogation doit être fournie via la méthode setXXX appropriée avant l'exécution de l'instruction. 2) L'objet PreparedStatement ayant été précompilé, sa vitesse d'exécution est plus rapide que l'objet Statement. Par conséquent, les instructions SQL exécutées plusieurs fois sont souvent créées en tant qu'objets PreparedStatement pour améliorer l'efficacité. 2. Exemple d'application PreparedStatement 2.1 La première étape consiste à importer le package jar 2.2 Créer la table t11 <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>
String sql="insérer dans les valeurs t1(sno,nom,naissance) (?,?,?)";
String sql1="UPDATE t1 SET naissance=? où sno=? ";
String sql2="supprimer de t1 où sno=?";
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!