この記事では、ステートメントインターフェイスを使用してSQLステートメント操作を実行するJavaの方法について説明します。次のように、参照のために共有してください。
ステートメントはSQLステートメントを実行します:
1.データベースを削除して変更するときは、 stmt.executeUpdate(sql)を使用して、指定されたSQLステートメント、つまりinsert 、 update 、 deleteを実行します。
2.データベースをクエリするときは、 stmt.executeQuery(sql)を直接使用すると、結果を結果セットセットとして返すことができます。
最初に準備をしてください:
mydataのデータのAistuテーブルなど、操作するデータベーステーブルをカプセル化し、後続の操作のためにaimember.javaでカプセル化します。詳細は次のとおりです。
パッケージcom.mysqltest.jdbc.model;/** *モデル *メンバーモデル * @author ai_stu * */public class aimember {private string name; private int id;プライベートインクエイジ;プライベート文字列メール;プライベートストリングテル;プライベートダブルサラリー;プライベートストリングリキ; /*** alt+shift+sフィールドを使用してコンストラクター生成コンストラクターを追加します。 * @param name * @param id * @param age * @param email * @param tel * @param salary * @param riqi */ public aimember(string name、int id、int age、string email、string tel、double Salary、string riqi){super(); this.name = name; this.id = id; this.age = age; this.email = email; this.tel = tel; this.salary = salary; this.riqi = riqi; } // public aimember(int id){super(); this.id = id; } public string getname(){return name; } public void setName(string name){this.name = name; } public int getId(){return id; } public void setid(int id){this.id = id; } public int getage(){return age; } public void Setage(int age){this.age = age; } public string getemail(){return email; } public void setemail(string email){this.email = email; } public string gettel(){return tel; } public void settel(string tel){this.tel = tel; } public double getSalary(){return Salary; } public void setSalary(double Salary){this.salary = salary; } public string getriqi(){return riqi; } public void setriqi(string riqi){this.riqi = riqi; }}mySQLデータベースへの接続をカプセル化し、接続方法を閉じます。ここでは、次のようにdbutil.javaでカプセル化されています。
パッケージcom.mysqltest.jdbc.modelcomp; public class compmenme {private int id;プライベート文字列名;プライベートインクエイジ;プライベートダブルサラリー; / ** * constructor 1 * @param name * @param age * @param salary */ public compmember(string name、int age、double Salary){super(); this.name = name; this.age = age; this.salary = salary; } / ** *オーバーロードコンストラクター * @param id * @param name * @param age * @param salary * / public compmember(int id、string name、int age、double Salary){super(); this.id = id; this.name = name; this.age = age; this.salary = salary; } / *** get、set method* / public int getid(){return id; } public void setid(int id){this.id = id; } public string getname(){return name; } public void setName(string name){this.name = name; } public int getage(){return age; } public void Setage(int age){this.age = age; } public double getSalary(){return Salary; } public void setSalary(double Salary){this.salary = salary; } @Override / *** ToStringを書き換えてディスプレイをより良くする* / public String toString(){return "["+this.id+"]+this.name+"、 "+this.age+"、 "+this.Salary; }}準備は行われます。次に、ステートメントインターフェイスを使用してSQLステートメントを実行して、追加、削除、および変更を実装します。
①追加:
パッケージcom.mysqltest.jdbc.two2; import java.sql.connection; import java.sql.statement; import com.mysqltest.jdbc.model.aimember; import com.mysqltest.jdbc.util.dbutil; public class demo3 * * pard * pard * * par @param age * @param email * @param tel * @param salary * @param riqi * @return * @throws例外 */@suppresswarnings( "unused")private static addmember(int name、int id、int age、string email、string、string、string tel、double salary、string riqi)throws exception dbutil.getCon(); //データベース接続文字列sql = "aistu値に挿入( '"+name+"'、"+id+"、 '"+age+"'、 '"+email+"'、 '"+tel+"'、 '"+salary+"'、 '"+riqi+"')";ステートメントstmt = con.createstatement(); // getステートメントint result = stmt.executeupdate(sql); dbutil.close(stmt、con);返品結果; }/** *メンバーを表2に追加する方法 * @param mem * @return * @throws例外 */private static addmember2(aimebmber mem)スロー例外{// aimemberも// mem.getname(); dbutil dbutil = new dbutil(); //以前にカプセル化された接続con = dbutil.getCon(); //データベース接続文字列sql = "aistu valuesに挿入( '"+mem.getname()+"'、"+mem.getid()+"、 '"+mem.getage()+"'、 '"+memegemail()+"'、 '"+mem.getel()+"'、 ''+mem.getステートメントstmt = con.createStatement; 「[email protected] "、" 1341195776 "、8000.00、" result == 1) Na "、6、25、" [email protected] "、" 13411957775 "、8000.00、" 2015-09-03 "); int result = addmember2(mem); if(result == 1){system.out.println(" add sucturd ");②change:
パッケージcom.mysqltest.jdbc.two3; import java.sql.connection; import java.sql.statement; import com.mysqltest.jdbc.model.aimember; Import com.mysqltest.jdbc.util.dbutil; Public Class demo4 {private static dbutil dbutil dbutil dbutil dbutil dbutil(); // @suppresswarnings( "unused")/ ** * modify member * @param mem * @return * @throws例外 */ private static int updatemember(aimebrem mem)throws exception {connection con = dbutil.getcon(); //データベース接続文字列sql = "aistu set name = '" + mem.getname() + "'、id =" + mem.getid() + "、age = '" + mem.getage() + "'、email = '" + mem.getemail() + "'、tel = '" + memegetel() + " "'、riqi ='" + mem.getriqi() + "'where id =" + mem.getid(); // Format、Ctrl+Aを選択し、次にCtrl+Shift+Fフォーマットステートメントstmt = con.createStatement(); dbutil.close(stmt、con); return result; // return 0; } public static void main(string [] args)スロー例外{aimember mem = new aimember( "rauer"、6、24、 "[email protected]"、 "13411957770"、18000.00、 "2014-09-03"); int result = updatemember(mem); if(result == 1){system.out.println( "update success"); } else {system.out.println( "更新失敗"); }}}③delete:
パッケージcom.mysqltest.jdbc.two4; import java.sql.connection; import java.sql.statement; Import com.mysqltest.jdbc.model.aimember; Import com.mysqltest.jdbc.util.dbutil; public demo5 {private dbutil dbutil dbutil; public static int deletemember(aimember mem)スロー例外{connection con = dbutil.getCon(); //データベース接続文字列sql = "aistuからdelete where id ="+mem.getid();ステートメントstmt = con.createstatement(); // getステートメントint result = stmt.executeupdate(sql); dbutil.close(stmt、con);返品結果; } public static void main(string [] args)スロー例外{aimember mem = new Aimember(5); int result = deletemember(mem); if(result == 1){system.out.println( "正常に削除されたメンバー"); } else {system.out.println( "deleteメンバーが失敗しました"); }}}Java関連のコンテンツの詳細については、このサイトのトピックをご覧ください:「Java+MySQLデータベースプログラミングの概要」、「Javaデータ構造とアルゴリズムのチュートリアル」、「Javaファイルとディレクトリ操作スキルの概要」、「Java Operation Dom Node Skills Summary」、および「Java Cache操作スキルサマリー」
この記事がみんなのJavaプログラミングに役立つことを願っています。