ホームページ  >  記事  >  Java  >  PreparedStatementの動的パラメータの導入例

PreparedStatementの動的パラメータの導入例

零下一度
零下一度オリジナル
2017-06-25 11:05:062479ブラウズ

1. PreparedStatement の概要

PreparedStatement オブジェクトは、データベースの操作プロセスにおいて、非常に目立たないものの重要なインターフェイス オブジェクトであり、Statement から継承されている点と次の 2 つの点で異なります。 。これがステートメントを「準備完了」にするものです。 PreparedStatement オブジェクトに含まれる SQL ステートメントには、1 つ以上の IN パラメータを含めることができます。 IN パラメータの値は、SQL ステートメントの作成時に指定されません。代わりに、ステートメントでは各 IN パラメータのプレースホルダとして疑問符 (「?」) を予約しています。各疑問符の値は、ステートメントを実行する前に、適切な setXXX メソッドを通じて指定する必要があります。

2) PreparedStatement オブジェクトはプリコンパイルされているため、Statement オブジェクトよりも実行速度が速くなります。したがって、効率を向上させるために、複数回実行される SQL ステートメントは PreparedStatement オブジェクトとして作成されることがよくあります。

2. PreparedStatement アプリケーションの例

2.1 最初のステップは、jar パッケージをインポートすることです

2.2 テーブル 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 t1 内のデータを操作するにはテーブルの場合、必要なのは SQL コマンド

replace

out
<%
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="insert into t1(sno,name,birth)values(?,?,?)";


//情報変更

String sql1="UPDATE t1 SET Birth=? where sno=?";


//情報削除

String sql2="delete from t1 where sno=?";


以上がPreparedStatementの動的パラメータの導入例の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。