이 기사에서는 SQL 명령문 작업을 수행하기 위해 Statement Interface를 사용하여 Java의 방법을 설명합니다. 다음과 같이 참조에 대해 공유하십시오.
명령문은 SQL 문을 실행합니다.
1. 데이터베이스를 삭제하고 수정할 때 stmt.executeUpdate(sql) 사용하여 주어진 SQL 문을 실행, 즉 insert , update 및 delete 실행하십시오.
2. 데이터베이스를 쿼리 할 때는 stmt.executeQuery(sql) 직접 사용하면 결과 세트 결과 세트로 결과를 반환 할 수 있습니다.
먼저 약간의 준비를하십시오.
myData의 내 데이터의 aistu 테이블과 같이 작동 할 데이터베이스 테이블을 캡슐화하고 후속 작업을 위해 Aimember.java로 캡슐화하십시오. 세부 사항은 다음과 같습니다.
package com.mysqltest.jdbc.model;/** * 모델을 정의하십시오 * 멤버 모델 * @author ai_stu * */public class aimember {private String name; 개인 int ID; 사적인 int 연령; 개인 문자열 이메일; 개인 문자열 tel; 개인 이중 급여; 개인 문자열 RIQI; /*** Alt+Shift+S 필드를 사용하여 생성자 생성 생성자를 추가합니다. * @param name * @param id * @param age * @param email * @param tel * @param salary * @param riqi */ public aimember (문자열 이름, int id, int age, string el, string tel, double senary, string riqi) {super (); this.name = 이름; this.id = id; this.age = age; this.email = 이메일; this.tel = 전화; this.salary = 급여; this.riqi = riqi; } // refactor public aimemb (int id) {super (); this.id = id; } public String getName () {return name; } public void setName (문자열 이름) {this.name = 이름; } public int getId () {return id; } public void setid (int id) {this.id = id; } public int getage () {반환 연령; } public void 설정 (int Age) {this.age = age; } public String getEmail () {반환 이메일; } public void seteMail (문자열 이메일) {this.email = 이메일; } public String getTel () {return Tel; } public void settel (String tel) {this.tel = tel; } public double getSalary () {반환 급여; } public void setSalary (이중 급여) {this.salary = 급여; } public String getRiqi () {return riqi; } public void setriqi (String riqi) {this.riqi = riqi; }}mySQL 데이터베이스에 대한 연결을 캡슐화하고 연결 방법을 닫습니다. 여기에는 다음과 같이 dbutil.java가 캡슐화됩니다.
package com.mysqltest.jdbc.modelcomp; public class commber {private int id; 개인 문자열 이름; 사적인 int 연령; 개인 이중 급여; / ** * 생성자 1 * @param name * @param age * @param senary */ public ompmember (문자열 이름, int 연령, 이중 급여) {super (); this.name = 이름; this.age = age; this.salary = 급여; } / ** * 과부하 생성자 * @param id * @param name * @param age * @param senary * / public ompmember (int id, 문자열 이름, int 연령, 이중 급여) {super (); this.id = id; this.name = 이름; this.age = age; this.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 (문자열 이름) {this.name = 이름; } public int getage () {반환 연령; } public void 설정 (int Age) {this.age = age; } public double getSalary () {반환 급여; } public void setSalary (이중 급여) {this.salary = 급여; } @override / *** 디스플레이를 더 나은 디스플레이로 만들기 위해 Tostring을 다시 작성하십시오* / public string toString () {return "["+this.id+"]"+this.name+","+this.age+","+this.salary; }}준비가 완료되었으며 이제 명령문 인터페이스를 사용하여 SQL 문을 실행하여 첨가, 삭제 및 수정을 구현합니다.
① 추가 :
package com.mysqltest.jdbc.two2; import java.sql.connection; import java.sql.statement; import com.mysqltest.jdbc.model.aimemb; import com.mysqltest.jdbc.util.dbutil; public class demo3 {@param ** add embod ** and adub induct empod ** adud induct emport embod * * import com.mysqltest.jdbc.util.dbutil; @param age * @param email * @param tel * @param salary * @param riqi * @return * @throws Exception */@suppresswarnings ( "Unused") private static int addmember (문자열 이름, int id, int age, string email, String tel, double Salary, String Riqi) 예외 {dbutil dbutil = new dbutil (). dbutil.getCon (); // 데이터베이스 연결 문자열 SQL = "Aistu 값에 삽입 ( '+name+"', "+id+", '+age+"', '"+email+",'"+tel+" ','"+salary+" ','"+riqi+" ''"; 명령문 stmt = con.createstatement (); // get int int result = stmt.executeupdate (sql); dbutil.close (stmt, con); 반환 결과; }/** * 표 2에 멤버 추가 * @param mem * @return * @Throws Exception */private static int addmember2 (aimemberm mem) 예외 {// aimember도 // emap.getName () 앞에 캡슐화됩니다. dbutil dbutil = new dbutil (); // 이전에 캡슐화 된 연결 con = dbutil.getCon (); // 데이터베이스 연결 문자열 SQL = "AISTU에 삽입 values ( '+mem.getname ()+"',"+mem.getid ()+", '"+mem.getage ()+"', '"+mem.getemail ()+"', '"+mem.gettel ()+"', '+mem.getsalary ()+"'+mem.getriated ()); int result = stmt.executeupdate (sql); "13411957776", 8000.00, "2015-09-10"; "[email protected]", "1341195775", "2015-09-03");Change :
패키지 com.mysqltest.jdbc.two3; import java.sql.connection; import java.sql.statement; import com.mysqltest.jdbc.model.aimemb; import com.mysqltest.jdbc.util.dbutil; public devutil dbutil dbutil dbutil dbutil dbutil dbutil dbutil dbutil dbutil dbutil (); // @suppresswarnings ( "Unused")/ ** * MENSIFY MEMBER * @param mem * @Throws Exception */ private static int updateMemb (AimemberM) 예외 {Connection con = dbutil.getCon (); // 데이터베이스 연결 문자열 sql = "aistu set name = ' + mem.getName () +"', id = " + mem.getId () +", age = ' " + mem.getage () +"', email = ' " + mem.getEmail () +", tel =' + mem.gettel () + " ' + mem.getsalary () + mem. " ', riqi ='" + mem.getriqi () + " 'where id =" + mem.getid (); // 형식, ctrl+a를 선택한 다음 ctrl+shift+f 형식 문자 stmt = con.createstatement (); // get int result = stmt.executeUpdate (sql); dbutil.close (stmt, con); 반환 결과; // 반환 0; } public static void main (string [] args)은 예외를 던졌습니다 {aimember mem = new Aimemb ( "rauer", 6, 24, "[email protected]", "13411957770", 18000.00, "2014-09-03"); int result = updateMember (mem); if (result == 1) {System.out.println ( "업데이트 성공"); } else {System.out.println ( "업데이트 실패"); }}}delete :
패키지 com.mysqltest.jdbc.two4; import java.sql.connection; import java.sql.statement; import com.mysqltest.jdbc.model.aimemb; import com.mysqltest.jdbc.util.dbutil; public dbutil (private dbutil); public static int deletemember (Aimember mem) 예외 {connection con = dbutil.getCon (); // 데이터베이스 연결 문자열 string sql = "aistu에서 삭제 된 id ="+mem.getid (); 명령문 stmt = con.createstatement (); // get int 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 ( "삭제 실패 삭제"); }}}Java 관련 컨텐츠에 대한 자세한 내용은이 사이트의 주제를 확인하십시오 : "Java+MySQL 데이터베이스 프로그래밍 요약", "Java 데이터 구조 및 알고리즘 자습서", "Java 파일 및 디렉토리 운영 기술 요약", "Java Operation Dom Node Skills Summary"및 "Java Cache Operation Skills Summary"
이 기사가 모든 사람의 Java 프로그래밍에 도움이되기를 바랍니다.