JDBC (Java Data Base Connectivity, Java Database Connectivity)는 SQL 문을 실행하기위한 Java API입니다. 여러 관계형 데이터베이스에 대한 통합 액세스를 제공 할 수 있습니다. 자바 언어로 작성된 클래스와 인터페이스 세트로 구성됩니다. JDBC는 데이터베이스 개발자가 데이터베이스 응용 프로그램을 작성할 수 있도록보다 고급 도구 및 인터페이스를 허용하는 벤치 마크를 제공합니다. JDBC는 데이터베이스에 직접 액세스 할 수 없으며 데이터베이스 제조업체가 제공 한 JDBC 드라이버에 의존해야합니다.
데이터베이스 연결
Java의 데이터베이스에 액세스하려면 먼저 데이터베이스 드라이버를로드해야하며 첫 번째 액세스에서 한 번만로드해야합니다. 그런 다음 데이터베이스에 액세스 할 때마다 연결 인스턴스를 작성하여 데이터베이스 연결을 얻으려면 데이터베이스에서 작동하는 SQL 문을 실행할 수 있습니다. 마지막으로 사용 후 데이터베이스 연결을 해제하십시오.
데이터베이스 드라이버 클래스
다른 데이터베이스는 다른 JDBC 인터페이스를 구현하므로 다른 데이터베이스 드라이버 패키지가 생성됩니다. 드라이버 패키지에는 데이터베이스 연결을 담당하는 일부 클래스가 포함되어 있으며 작동하려는 SQL 문을 전달합니다. 내 PC는 SQL2012를 사용하므로 여기로 이동해야합니다 http://www.microsoft.com/zh-cn/search/downloadresults.aspx?q=jdbc 다운로드 드라이버
다운로드 후 새로 생성 된 Java_Project에서 드라이버 패키지 가져 오기
마우스 오른쪽 버튼을 클릭하여 프로젝트 선택 >> 빌드 경로 >> 외부 아카이브 추가 ... 압축되지 않은 파일 다운로드를 선택하십시오.
성공적인 수입 후 프로젝트 :
패키지 com.project_database01; import java.sql.connection; import java.sql.drivermanager; public class selectQuery {private connection conn; /** 연결을 반환하는 메소드 작성*/ public connection getConnection () {try {class.forname ( "com.microsoft.sqlserver.jdbc.sqlserverdriver"); System.out.println ( "데이터베이스 드라이버로드"); conn = drivermanager.getConnection ( "jdbc : sqlserver : // localhost : 1433; databasename = java_conn_test", "sa", "123456"); if (conn == null) {system.out.println ( "데이터베이스 연결 실패"); System.out.println("-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- e.printstacktrace ()} conn}; sqlserve 데이터베이스에서 tb_user를 수행하여 데이터를 추가, 삭제, 수정 및 확인하려면 TB_USER를 수행하십시오.
package com.project_database01; import java.sql.connection; import java.sql.preparedstatement; import java.sql.resultset; import java.sql.statement; public class startmain {private static connection conn; public static void main (String [] args) {// todo 자동 생성 메소드 스터브 Conn = new selectQuery (). getConnection (); getInsert (); getSelect (); getupdate (); getSelect (); getDelete (); getSelect (); } / * * 삽입 * /public static void getInsert () {if (conn! = null) {// 삽입 System.out.println ( "---------- 삽입 -----------"); int x = 1+(int) (math.random ()*5000); String insert_str = "tb_user에 삽입 (username, userpwd, userId) 값 ( 'name _"+x+"', 'pwd _"+x+"', newid ()); try {station insertstatement = conn.createstatement (); int result = insertstatement.executeUpdate (insert_str); if (result> 0) {System.out.println ( "주소가 성공적으로"); System.out.println("---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ System.out.println("------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- try {proadestatement selectps = conn.preparestatement (select_str); resultet rs = selectps.executeQuery (); while (rs.next ()) {문자열 이름 = rs.getString ( "username"); 문자열 pwd = rs.getString ( "userpwd"); 문자열 userId = rs.getString ( "userId"); System.out.println (이름+"/t"+pwd+"/t"+userId); } system.out.println ( "쿼리 성공"); System.out.println("------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- system.out.println ( "---------- 삽입 -----------"; result = updateStatement.ExecuteUpdate (update_str); System.out.println("------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- System.out.println ( "------------------------------------------- }} / * * 삭제 * /public static void getDelete () {if (conn! = null) {// system.out.println ( "---------- 삭제 -----------"); 문자열 delete_str = "userId! = 'fa562573-218a-4205-b67d-ebdfac3f8329'"; try {statement deletestatement = conn.createstatement (); int result = deletestatement.executeUpdate (delete_str); if (result> 0) {System.out.println ( "Delte Delte!"); System.out.println("-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------. }} else {System.out.println ( "데이터베이스 연결을 확인하십시오");프로그램 실행 :
위는이 기사의 모든 내용입니다. 모든 사람의 학습에 도움이되기를 바랍니다. 모든 사람이 wulin.com을 더 지원하기를 바랍니다.