데이터베이스 작업은 이제 프로젝트 개발의 기초입니다. Java를 배울 때 먼저 데이터베이스에 연결하는 방법을 배워야 합니다. Java로 데이터베이스에 연결하는 것은 몇 가지 속성을 설정하기 위해 Delphi와 같은 도구를 사용하는 것과는 다릅니다. 간단할 수도 있고 복잡할 수도 있지만 실제로는 상당히 복잡하고 매우 번거롭습니다. 초보자라면 처음에 연결이 성공할 것이라는 보장은 없습니다. SQL Server 2000을 예로 들어 보겠습니다. Java로 데이터베이스에 연결하는 방법을 알아보고 경험도 기록합니다.
1. JDBC용 SQL Server 2000 드라이버 다운로드
JDBC 다운로드용 SQL Server 2000 드라이버
현재 이 드라이버에는 4가지 버전이 있으며 최신 SP3 버전을 다운로드하는 것이 좋습니다.
드라이버가 성공적으로 설치된 후 설치 디렉터리의 lib 디렉터리에 있는 세 개의 .jar 파일을 CLASSPATH에 추가하십시오. JBuilder 또는 Eclipse를 사용하는 경우 IDE 프롬프트에 따라 이 세 개의 파일을 프로젝트에 추가할 수도 있습니다.
2. SQL Server 2000을 업그레이드하고 최신 패치를 적용하십시오.
이 단계는 운영체제 환경에 따라 패치를 하지 않아도 연결이 정상적으로 되는 경우도 있고 그렇지 않은 경우도 있으므로 최신 SQL Server 2000 패치(SP4)와 JDBC 드라이버(SP3)를 설치하는 것을 권장합니다.
프로그램에서 다음과 같은 메시지가 나타나면 일반적으로 SQL Server 2000 패치를 적용하여 해결할 수 있습니다.
3. 드라이버 로딩 방법: 연결을 설정하기 전에 먼저 SQL Server 2000 JDBC 드라이버를 로딩해야 합니다. 코드 형식은 다음과 같습니다.
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
여기서 forName 메소드의 매개변수 문자열은 위 내용과 정확히 동일해야 하며 대소문자를 구분합니다. 실제로 이 문자열은 드라이버 클래스의 전체 이름입니다(패키지 이름 + 클래스 이름).
4. 연결을 얻으려면 먼저 데이터베이스에 대한 연결을 얻어야 합니다.
DriverManager.getConnection(연결 문자열, 로그인 사용자 이름, 로그인 비밀번호);
예:
DriverManager.getConnection("jdbc:microsoft:sqlserver://localhost:1433; DatabaseName=pubs", "sa", "");
여기서 핵심은 연결 문자열의 내용입니다. localhost 부분은 서버의 이름이며 변경될 수 있습니다. 1433 부분은 SQL Server에서 사용하는 포트 번호로, 실제 상황에 따라 수정될 수 있습니다. 연결할 데이터베이스의 이름입니다. DatabaseName 앞에는 콜론이 아닌 세미콜론이 옵니다.
5. 코드 예시
//데이터베이스에 연결하는 데 필요한 Java SQL 패키지를 가져옵니다.
import java.sql.*;
공개 클래스 TestDB {
공개 정적 무효 메인(String[] args) {
문자열 드라이버 이름 = "com.microsoft.jdbc.sqlserver.SQLServerDriver";
문자열 dbURL = "jdbc:microsoft:sqlserver://localhost:1433; DatabaseName=pubs";
문자열 사용자 이름 = "sa";
문자열 userPwd = "";
연결 dbConn
노력하다 {
Class.forName(드라이버이름);
dbConn = DriverManager.getConnection(dbURL, userName, userPwd);
System.out.println("연결 성공!");
}
잡기 (예외 e) {
e.printStackTrace();
}
}
}
6. 가능한 문제 위 코드를 실행한 후 "연결 성공!"이 출력되면 모든 것이 정상이고 데이터베이스 연결이 성공한 것이며, 그렇지 않으면 해당 예외가 발생했음을 의미합니다. .
"소켓 설정 중 오류 발생" 메시지가 나타나면 이전 지침에 따라 해당 SQL Server 2000 패치를 설치하십시오.
"ClassNotFoundException"이 표시되면 코드의 철자가 틀린 Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver")이거나 JDBC Lib용 SQL Server 2000 드라이버에 있는 3개의 .jar 파일이어야 합니다. 디렉토리입니다. CLASSPATH에 추가되지 않습니다.
이 기사는 CSDN 블로그에서 가져온 것입니다. 재인쇄할 때 출처를 표시하십시오: http://blog.csdn.net/panwenju/archive/2009/12/28/5089049.aspx