Oracle Database가 테이블을 생성하고 먼저 데이터를 추가합니다.
1. Oracle 데이터베이스에서 학생 테이블을 먼저 만듭니다.
테이블 학생 (ID 번호 (11)가 아닌 기본 키, stu_name varchar (16) NULL, 성별 번호 (11) 기본 널, 연령 번호 (11) 기본 널, 주소 Varchar (128) 기본 NULL);
2. 테이블에 일부 데이터를 추가하십시오
insert into student values('1','王小军','1','17','北京市和平里七区30号楼7门102')
MyClipse에 Java 코드를 작성하십시오
1. 프로젝트로 OJDBC6.jar를 가져 오십시오
먼저 프로젝트를 작성한 다음 마우스를 사용하여 프로젝트를 마우스 오른쪽 버튼으로 클릭하십시오-> new-> 폴더; 폴더 이름 : lib; 이것은 프로젝트에 폴더를 만듭니다. 그런 다음 OJDBC6.jar 패키지를 폴더로 가져옵니다
이 패키지의 다운로드 주소는 http://wd.vevb.com:81/201612/yuanma/ojdbc6_jb51.rar입니다
마우스를 패키지로 이동하십시오. 마우스 오른쪽 버튼을 클릭-> 빌드 경로-> 빌드 경로에 추가하십시오.
2. 클래스를 만들고 인코딩을 시작하십시오
import java.sql.connection; import java.sql.drivermanager; import java.sql.preparedstatement; import java.sql.resultset; import java.sql.resultsetmetadata; import java.sql.sql.sqleccection; public class {// in68.16. 기본 주소 (자신의 IP 주소로 변경), 1521 포트 번호, XE는 Oracle Private STATIC String usernamr = "Orcl"의 단순화 된 버전의 기본 데이터베이스 이름입니다. 개인 정적 문자열 비밀번호 = "orcl"; 개인 정적 전략 drvier = "oracle.jdbc.oracledriver"; 개인 정적 문자열 URL = "JDBC : Oracle : Thin :@192.168.0.x : 1521 : xe"; // 데이터베이스 생성 연결 연결 연결 = null; // 사전 컴파일 된 명령문 객체를 만들고 일반적으로 명령문 대신에 님이 사용하여 pstm = null; // 결과 세트 생성 객체 resultet rs = null; / *** 데이터베이스에 데이터 추가* 먼저 테이블에서 총 데이터 수를 얻습니다. 총 번호 +1은 새로 추가 된 데이터의 ID 값* @param stuname : 학생 이름* @param 성별 : 학생 성별, 1 남성을 의미합니다. @param 연령 : 학생 연령*/ public void adddata (int getConder, int gender =); // String SQL = // "학생 값에 삽입 ( '1', 'Wang Xiaojun', '1', '17', 'Gate 7, Building 30, Hepingli 7, Beijing"); 문자열 sql = "1 = 1"학생에서 count (*); 문자열 sqlstr = "학생 값에 삽입 (?,?,?,?,?); int count = 0; 시도 {// 데이터베이스 학생 테이블의 총 데이터 수를 계산하십시오. rs = pstm.executeQuery (); while (rs.next ()) {count = rs.getint (1) + 1; System.out.println (rs.getint (1)); } // 데이터 삽입 작업 실행 pstm = connection.preparestatement (sqlstr); pstm.setint (1, count); PSTM.SetString (2, Stuname); PSTM.SetInt (3, 성별); pstm.setint (4, 나이); PSTM.SetString (5, 주소); pstm.executeupdate (); } catch (sqlexception e) {e.printstacktrace (); } 마침내 {releaserEsource (); }} / *** 데이터 삭제 데이터베이스에 데이터 삭제* @param stuname : 이름에 따라 데이터 삭제* / public void deletedata (String Stuname) {connection = getConnection (); 문자열 sqlstr = "stu_name =?" System.out.println (Stuname); 시도 {// 데이터 삭제 작업을 수행하면 pstm = connection.preparestatement (sqlstr); PSTM.SetString (1, Stuname); pstm.executeupdate (); } catch (sqlexception e) {e.printstacktrace (); } 마침내 {releaserEsource (); }} / ** * 데이터를 데이터베이스로 수정 * @param stuname : 학생 이름,이 값에 따라 수정할 행 값 * @param gender * @param age * @param address * / public void updatedata (String stuname, int gender, int age, string address) {connection = getConnection (); 문자열 sql = "학생 중 1 = 1이고 stu_name =?"; 문자열 sqlstr = "학생 세트 stu_name =?, gender =?, age =?, address =? where id =?"; int count = 0; 시도 {// 데이터베이스 학생 테이블의 총 데이터 수를 계산하십시오. PSTM.SetString (1, Stuname); rs = pstm.executeQuery (); while (rs.next ()) {count = rs.getint (1); System.out.println (rs.getint (1)); } // 삽입 데이터 작동 pstm = connection.preparestatement (sqlstr); PSTM.SetString (1, Stuname); pstm.setint (2, 성별); pstm.setint (3, 나이); PSTM.SetString (4, 주소); pstm.setint (5, count); pstm.executeupdate (); } catch (sqlexception e) {e.printstacktrace (); } 마침내 {releaserEsource (); }} / *** 데이터베이스의 쿼리 데이터* / public void selectData () {Connection = getConnection (); 문자열 sql = "select *에서 1 = 1"; try {pstm = connection.preparestatement (SQL); rs = pstm.executeQuery (); while (rs.next ()) {String id = rs.getString ( "id"); 문자열 이름 = rs.getString ( "stu_name"); 문자열 성별 = rs.getString ( "성별"); 문자열 age = rs.getString ( "Age"); 문자열 주소 = rs.getString ( "주소"); System.out.println (id + "/t" + name + "/t" + gender + "/t" + age + "/t" + address); }} catch (sqlexception e) {e.printstacktrace (); } 마침내 {releaserEsource (); }} / *** resultsetmetadata를 사용하여 열 수를 계산* / public void selectData2 () {Connection = getConnection (); 문자열 sql = "1 = 1"직원에서 선택 *; int count = 0; try {pstm = connection.preparestatement (SQL); rs = pstm.executeQuery (); while (rs.next ()) {count ++; } resultSmetAdata rsmd = rs.getmetadata (); int cols_len = rsmd.getColumnCount (); System.out.println ( "count =" + count + "/tcols_len =" + cols_len); } catch (sqlexception e) {e.printstacktrace (); } 마침내 {releaserEsource (); }} / ** * 연결 get 객체 * * @return * / public connection getConnection () {try {class.forname (drvier); Connection = DriverManager.getConnection (URL, usernamr, password); System.out.println ( "데이터베이스에 성공적으로 연결된"); } catch (classNotFoundException e) {Throw New Runtimeexception ( "class found!", e); } catch (sqlexception e) {throw new runtimeexception ( "연결 오류!", e); } 반환 연결; } / *** 릴리스 리소스* / public void releaseresource () {if (rs! = null) {try {rs.close (); } catch (sqlexception e) {e.printstacktrace (); }} if (pstm! = null) {try {pstm.close (); } catch (sqlexception e) {e.printstacktrace (); }} if (connection! = null) {try {connection.close (); } catch (sqlexception e) {e.printstacktrace (); }}}}3. 테스트 클래스를 만듭니다
공개 클래스 테스트 {public static void main (string [] args) { /*** 추가, 삭제, 수정 및 검색이 완료되었지만 특정 제한 사항이 있습니다.* 1. 추가에는 큰 문제가 없습니다* 2 삭제 삭제 값을 제공해야합니다 (값은 존재하지 않을 수 있습니다. big */// create create operateoracle 객체 OperateOracle oo = new OperateOracle (); // 데이터 작업 테스트 // oo.adddata ( "Sun Yat-Sen", 1, 25, "No. 111, Honqi Road, Haidian District, Beijing"); // 데이터 작업 테스트 // oo.deletedata ( "Sun Yat-Sen"); // 테스트 업데이트 데이터 작업 oo.updatedata ( "Sun Yat-Sen", 1, 30, "No. 11 Yueshan Road, Dongcheng District, Beijing"); // 테스트 쿼리 데이터 작동 // oo.selectData (); // test resultsetetmetadata class // oo.selectdata2 (); }}테스트 클래스에서 언급했듯이 올바른 방식으로 Oracle 데이터베이스에만 연결하고 추가, 삭제, 수정 및 검색 작업을 작동 할 수 있지만 일부 잘못된 작업에 대한 처리 메커니즘만으로는 완벽하지 않습니다.
위는이 기사의 모든 내용입니다. 이 기사의 내용이 모든 사람의 연구 나 업무에 도움이되기를 바랍니다. 또한 wulin.com을 더 지원하기를 바랍니다!