작동하는 단계를 간단히 사용하십시오.
1. 데이터베이스에 연결하십시오
2. 데이터베이스에 SQL 문을 보내십시오
3. SQL 문을 실행하십시오
예는 다음과 같습니다.
학생 번호 (ID), 이름 (이름), 성별 (섹스), 주소 (주소), 전화 (전화) 및 전공 (Dept)이 있습니다.
여기,이 테이블을 학생 정보 수업 (info_student)으로 작성하십시오.
(먼저 예제를 읽으십시오. 그렇지 않으면 코드의 일부 부분을 이해하지 못할 수도 있습니다).
조작을 구현하려면 먼저 데이터베이스에 연결해야합니다. 각 작업에는 연결 작업이 필요하므로 클래스에서 연결된 작업을 직접 캡슐화하고 연결해야 할 때 직접 호출해야합니다.
데이터베이스 연결 클래스 :
java.sql.connection 가져 오기; Java.SQL.DriverManager 가져 오기; 공개 클래스 db_helper {public static connection connect = null; static {try {class.forname ( "com.mysql.jdbc.driver"); // mySQL JDBC 드라이버를로드 // 다음 두 문장의 차이점을 관찰하십시오. // connect = // driverManager.getConnection ( "jdbc : mysql : // localhost : 3306/withys", "root", ""); Connect = DriverManager.getConnection ( "JDBC : MySQL : // LocalHost : 3306/Student? useUnicode = true & characterEncoding = utf-8", "root", ""); System.out.println ( "성공로드 MySQL 드라이버!"); } catch (예외 e) {System.out.print ( "오류로드 MySQL 드라이버!"); e.printstacktrace (); }} public static connection getConnection () {return connect; }} 데이터베이스가 연결되어 있으므로 다음 단계는 SQL 문 및 실행 문을 보내는 것입니다.
Sending Statement는 PreparedStatement 객체 및 연결 개체 작업을 사용하여 준비 ()
준비된 스테이트 객체의 조작 EXECUTE ()를 사용하려면 진술을 실행합니다.
팁 : 다음은 객체에 대한 설명입니다. 먼저 코드를 읽은 다음 접속 될 때 다시 올 수 있습니다.
*********************************
준비된 상태
사전 컴파일 된 SQL 문을 나타내는 객체.
SQL 문은 준비된 상태 대상에 사전 컴파일되고 저장됩니다. 이 명령문은이 객체를 사용하여 효율적으로 여러 번 실행할 수 있습니다.
*********************************
연결
특정 데이터베이스에 연결 (세션). 연결 컨텍스트에서 SQL 문을 실행하고 결과를 반환하십시오.
연결 객체의 데이터베이스는 테이블, 지원되는 SQL 구문, 저장 프로 시저,이 연결 기능 등을 설명하는 정보를 제공 할 수 있습니다.
***************************
다음 코드는 데이터베이스에서 학생 정보를 추가, 삭제, 수정 및 확인하는 작업을 구현하는 것입니다.
1. 추가
public void add (info_student student)는 sqlexception {// connection (세션)을 특정 데이터베이스에 던졌습니다. Connection Conn = (Connection) DB_HELPER.GETCONNECTION (); 문자열 sql = "학생에 삽입 (sno, sname, ssex, saddress, spone, sdept) 값 (?,?, ?, ?,?)"; // PARAINTERSTATEMENT 객체를 작성하여 매개 변수화 된 SQL 문을 데이터베이스로 보냅니다. PreperationStatement PTMT = (PreperationStatement) Conn.preparestatement (SQL); / * * void setBigdecimal (int paramerIndex, bigdecimal x) sqlexception * 지정된 매개 변수를 주어진 Java 문자열 값으로 설정합니다. 이 값을 데이터베이스로 보낼 때 드라이버는이 값을 SQL Varchar* 또는 Longvarchar 값으로 변환합니다 (Varchar 값에 대한 드라이버 제한에 대한 매개 변수의 크기에 따라 다름). */ ptmt.setString (1, whiting.getId ()); ptmt.setString (2, within.getName ()); ptmt.setString (3, whiting.getSex ()); ptmt.setString (4, whiting.getAddress ()); ptmt.setString (5, withy .getphone ()); ptmt.setString (6, whiting.getDept ()); //이 준비된 스테이트 객체에서 SQL 문을 실행합니다. ptmt.execute (); }2. 삭제
public void delete (String id)는 sqlexception {connection conn = (Connection) db_helper.getConnection (); 문자열 sql = "sno =?"에서 학생에서 삭제합니다. "; PreperationStatement PTMT = (PreperationStatement) Conn.preparestatement (SQL); ptmt.setString (1, id); ptmt.execute (); }3. 변화
Public Void Update (Info_student Student)는 sqlexception {connection conn = (Connection) db_helper.getConnection (); 문자열 sql = "업데이트 학생 세트 sname =?, ssex =?, saddress =?, spone =?, sdept =? sno =?"; PreperationStatement PTMT = (PreperationStatement) Conn.preparestatement (SQL); ptmt.setString (1, whiting.getName ()); ptmt.setString (2, whiting.getSex ()); ptmt.setString (3, whiting.getAddress ()); ptmt.setString (4, withy .getphone ()); ptmt.setString (5, whiting.getDept ()); ptmt.setString (6, whiting.getId ()); ptmt.execute (); }4. 점검
public info_student search (string id)는 sqlexception {info_student student = null; Connection Conn = (Connection) DB_HELPER.GETCONNECTION (); 문자열 sql = "select *에서 sno =?"; PreperationStatement PTMT = (PreperationStatement) Conn.preparestatement (SQL); ptmt.setString (1, id); / * * resultSet executeQuery ()가 sqlexception을 던집니다. * / / * * public interface resultset 확장 래퍼 * 데이터베이스 결과 세트를 나타내는 데이터 테이블은 일반적으로 데이터베이스를 쿼리하는 문을 실행하여 생성됩니다. 결과 세트 객체에는 커서가 현재 데이터 행을 가리키는 커서가 있습니다. * 처음에는 커서가 첫 번째 줄 앞에 배치됩니다. 다음 방법은 커서를 다음 행으로 이동합니다. 결과 세트 객체에 다음 행이 없을 때 메소드가 거짓을 반환하기 때문에 while 루프에서 결과 세트를 반복하기 위해 사용할 수 있습니다. * */ resultet rs = ptmt.executeQuery (); / * * 부울 next ()는 sqlexception을 던지십시오 * 커서를 현재 위치에서 한 줄로 앞으로 움직입니다. * 결과 세트 커서는 처음에 첫 번째 줄 앞에 있습니다. * 다음 방법은 현재 라인이되는 첫 번째 줄이라고합니다. * 두 번째 호출은 두 번째 줄을 현재 줄 등으로 만듭니다. */ while (rs.next ()) {학생 = new info_student (); student.setid (rs.getstring ( "sno")); Student.setName (rs.getString ( "sname")); Student.setSex (rs.getString ( "ssex")); student.setAddress (rs.getString ( "saddress")); Student.setphone (rs.getString ( "Sphone")); Student.setDept (Rs.getString ( "sdept")); } 반품 학생; }위는이 기사의 모든 내용입니다. 모든 사람의 학습에 도움이되기를 바랍니다. 모든 사람이 wulin.com을 더 지원하기를 바랍니다.