이 기사에서는 주로 Java를 MYSQL 데이터베이스에 연결하는 실제 작업 단계를 설명합니다(MySQL을 예로 들어). 관련 예제를 사용하여 Java를 MYSQL 데이터베이스에 연결하는 실제 작업 프로세스를 소개합니다.
물론 먼저 JDK(보통 JDK1.5.X)를 설치해야 합니다. 그런 다음 비교적 간단한 MySQL을 설치하므로 구체적인 과정은 다루지 않겠습니다. 이 두 가지 환경을 구성한 후 JDBC 드라이버 mysql-connector-java-5.0.5.zip(최신 버전)을 다운로드합니다. 그런 다음 아무 디렉터리에나 압축을 풉니다. D 드라이브에 압축을 푼 다음 해당 디렉터리에 있는 mysql-connector-java-5.0.5-bin.jar을 클래스 경로에 추가했습니다.
자세한 내용은 "내 컴퓨터" -> "속성" -> "고급" -> "환경 변수"에서 시스템 변수의 클래스패스를 편집하고 D:/mysql-connector-java-5.0.5/를 변경하면 된다. mysql-connector-java-5.0.5-bin.jar이 맨 마지막에 추가되는데, 이 문자열을 추가하기 전에 반드시 ";"를 추가해야 이전 클래스패스와 구별된다. 그럼 알았어.
환경이 구성되어 있고 매우 간단합니다. 이제 먼저 MySQL에 연결하도록 Java를 구성하고 사용자 이름을 "root"로 설정하고 비밀번호를 "root"로 설정합니다. 명령줄에서 또는 SQL 프런트엔드 소프트웨어를 사용하여 데이터베이스를 생성합니다.
데이터베이스를 생성하기 위해 SQLyog의 프런트엔드 소프트웨어를 사용했습니다.
먼저 데이터베이스를 생성합니다:
다음과 같이 코드 코드를 복사합니다 .
데이터베이스 SCUTCS 생성;
다음으로 테이블을 생성합니다.
다음과 같이 코드 코드를 복사합니다 .
테이블 학생 생성
(
SNO CHAR(7) NULL이 아닙니다.
SNAME VARCHAR(8) NULL이 아닙니다.
SEX CHAR(2) NULL이 아닙니다.
BDATE 날짜가 NULL이 아닙니다.
높이 12월(5,2) 기본값 000.00,
기본 키(SNO)
);
그런 다음 데이터를 삽입하면 SQL 문을 사용하여 <테이블 이름> 값(value1, value2, ...)에 삽입할 수 있습니다.
SQLyog를 사용하여 작업할 수도 있습니다.
좋아요, 생성되었습니다.
다음으로, .java 파일을 작성하여 Java에 액세스하여 MySQL 데이터베이스에 연결하는 방법을 보여드리겠습니다.
다음과 같이 코드 코드를 복사합니다 .
import java.sql.*;
공개 클래스 JDBCTest {
공개 정적 무효 메인(문자열[] 인수){
드라이버 이름
문자열 드라이버 = "com.mysql.jdbc.Driver";
//URL은 액세스할 데이터베이스 이름 scutcs를 가리킵니다.
문자열 url = "jdbc:mysql://127.0.0.1:3306/scutcs";
//MySQL 구성 중 사용자 이름
문자열 사용자 = "루트";
//Java가 MySQL 구성에 연결할 때의 비밀번호
문자열 비밀번호 = "루트";
노력하다 {
//드라이버 로드
Class.forName(드라이버);
// 연속 데이터베이스
연결 conn = DriverManager.getConnection(url, 사용자, 비밀번호);
if(!conn.isClosed())
System.out.println("데이터베이스 연결에 성공했습니다!");
// SQL 문을 실행하는 데 사용되는 문
문 문 = conn.createStatement();
//실행할 SQL문
String sql = "학생에게서 * 선택";
결과 세트
다음과 같이 코드 코드를 복사합니다 .
ResultSet rs = 명령문.executeQuery(sql);
System.out.println("----");
System.out.println("실행 결과는 다음과 같습니다.");
System.out.println("----");
System.out.println("학생 ID" + "/t" + "이름");
System.out.println("----");
문자열 이름 = null;
동안(rs.next()) {
sname 열 데이터 선택
name = rs.getString("sname");
// 먼저 ISO-8859-1 문자 집합을 사용하여 이름을 바이트 시퀀스로 디코딩하고 결과를 새 바이트 배열에 저장합니다.
// 그런 다음 GB2312 문자 세트를 사용하여 지정된 바이트 배열을 디코딩합니다.
name = new String(name.getBytes("ISO-8859-1"),"GB2312");
//결과 출력
다음과 같이 코드 코드를 복사합니다 .
System.out.println(rs.getString("sno") + "/t" + 이름);
}
rs.close();
conn.close();
} catch(ClassNotFoundException e) {
System.out.println("죄송합니다. 드라이버를 찾을 수 없습니다!");
e.printStackTrace();
} catch(SQLException e) {
e.printStackTrace();
} catch(예외 e) {
e.printStackTrace();
}
}
}
다음으로, 효과를 확인하기 위해 실행해 보겠습니다.
D:/testjdbc>javac JDBCTest.java
D:/testjdbc>java JDBCTest
데이터베이스 연결에 성공했습니다!
----------
실행 결과는 다음과 같습니다.
----------
학번과 이름
----------
0104421 저우위안싱
0208123 왕이핑
0209120 왕달리
0309119 리바이
0309203 어우양메이린
완료.