Maison > Java > javaDidacticiel > le corps du texte

Exemple d'introduction de paramètres dynamiques de PreparedStatement

零下一度
Libérer: 2017-06-25 11:05:06
original
2516 Les gens l'ont consulté

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>
Copier après la connexion

2.3 Pour exploiter les données de la table t1, il vous suffit besoin d'utiliser la commande sql

Replace

<%
String sno="1";
Copier après la connexion
String name="小明";
Copier après la connexion
String birth="2008-08-24";
Copier après la connexion
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>
Copier après la connexion

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

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!