Maison  >  Article  >  Java  >  Exemple d'introduction de paramètres dynamiques de PreparedStatement

Exemple d'introduction de paramètres dynamiques de PreparedStatement

零下一度
零下一度original
2017-06-25 11:05:062478parcourir

1. Présentation de PreparedStatement

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 t1

 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 Pour exploiter les données de la table t1, il vous suffit besoin d'utiliser la commande sql

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>

/ /Ajouter des informations

String sql="insérer dans les valeurs t1(sno,nom,naissance) (?,?,?)";

//Modifier les informations

String sql1="UPDATE t1 SET naissance=? où sno=? ";

//Supprimer les informations

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn