"윈도우 JDBC 실습"의 두 판 사이의 차이

잔글 (봇: 자동으로 텍스트 교체 (-source +syntaxhighlight))
 
(사용자 2명의 중간 판 13개는 보이지 않습니다)
4번째 줄: 4번째 줄:


==사전 작업==
==사전 작업==
*[[윈도우 JDK 설치]]
*[[윈도우 이클립스 설치]]
*[[윈도우 이클립스 설치]]
*[[윈도우 MySQL 설치]]
*[[윈도우 MySQL 설치]]
14번째 줄: 15번째 줄:
*"New Driver Definition" --- Name/Type 탭 --- Vendor Filter: MySQL 선택 --- 아래에서 MySQL 5.1 선택해보면...
*"New Driver Definition" --- Name/Type 탭 --- Vendor Filter: MySQL 선택 --- 아래에서 MySQL 5.1 선택해보면...
다음과 에러 메시지가 보인다.  
다음과 에러 메시지가 보인다.  
<source lang='text'>
<syntaxhighlight lang='text'>
Unable to locate JAR/zip in file system as specified by the driver definition: mysql-connector-java-5.1.0-bin.jar.
Unable to locate JAR/zip in file system as specified by the driver definition: mysql-connector-java-5.1.0-bin.jar.
</source>
</syntaxhighlight>
:→ mysql-connector-java-5.1.0-bin.jar 파일을 못찾겠다고 한다...
:→ mysql-connector-java-5.1.0-bin.jar 파일을 못찾겠다고 한다...
*"New Driver Definition" --- Jar List 탭 --- mysql-connector-java-5.1.0-bin.jar 선택 --- [Edit JAR/Zip...]
*"New Driver Definition" --- Jar List 탭 --- mysql-connector-java-5.1.0-bin.jar 선택 --- [Edit JAR/Zip...]
58번째 줄: 59번째 줄:
JDBCTestMain.java 파일이 생성되었다.
JDBCTestMain.java 파일이 생성되었다.
*JDBCTestMain.java 파일을 다음 내용으로 교체
*JDBCTestMain.java 파일을 다음 내용으로 교체
<source lang='java'>
<syntaxhighlight lang='java'>
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.DriverManager;
import java.sql.Connection;
import java.sql.Statement;
import java.sql.ResultSet;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.SQLException;
import java.sql.Statement;


public class JDBCTestMain {
public class JDBCTestMain {
public static void main(String[] args) throws SQLException {
public static void main(String[] args) throws SQLException {
String driver = "com.mysql.jdbc.Driver";
String url = "jdbc:mysql://localhost:3306/test";
String url = "jdbc:mysql://localhost:3306/test";
String user = "root";
String user = "root";
72번째 줄: 75번째 줄:
String qry = "show databases";
String qry = "show databases";


try {
Class.forName(driver);
} catch (ClassNotFoundException e) {
e.printStackTrace();
}
Connection conn = DriverManager.getConnection(url, user, password);
Connection conn = DriverManager.getConnection(url, user, password);
Statement stmt = conn.createStatement();
Statement stmt = conn.createStatement();
81번째 줄: 89번째 줄:
}
}
}
}
rs.close();
stmt.close();
conn.close();
}
}
}
}
</source>
</syntaxhighlight>


==실행 결과 확인==
==실행 결과 확인==
*{{키|Ctrl|F11}} 눌러 실행
*{{키|Ctrl|F11}} 눌러 실행
아래 Console 창에서 실행결과를 확인할 수 있다.
아래 Console 창에서 실행결과를 확인할 수 있다.
<source lang='text'>
<syntaxhighlight lang='text'>
information_schema
information_schema
mysql
mysql
95번째 줄: 106번째 줄:
test
test
world
world
</source>
</syntaxhighlight>


==같이 보기==
==같이 보기==
*[[JDBCTest2 프로젝트]] ([[커넥션풀]]을 이용하도록 변경)
*[[JDBC]]
*[[JDBC]]
*[[윈도우 JSP, 서블릿 실습]]


==주석==
==주석==
<references/>
<references/>


==참고 자료==
==참고==
*http://books.zkoss.org/wiki/Setup_MySQL_DB_in_Eclipse
*http://books.zkoss.org/wiki/Setup_MySQL_DB_in_Eclipse


[[분류: Java]]
[[분류: JDBC]]
[[분류: DB]]
[[분류: 이클립스]]
[[분류: 이클립스]]

2020년 11월 2일 (월) 00:57 기준 최신판

JDBCTest project
JDBC 실습, JDBC 실습 프로젝트

1 사전 작업[ | ]

2 이클립스에 Connector 등록[ | ]

  • 이클립스 실행
  • Window 메뉴 --- Preferences
  • "Preferences" --- Data Management --- Connectivity --- Driver Definitions
  • "Driver Definitions" --- [Add...]
  • "New Driver Definition" --- Name/Type 탭 --- Vendor Filter: MySQL 선택 --- 아래에서 MySQL 5.1 선택해보면...

다음과 에러 메시지가 보인다.

Unable to locate JAR/zip in file system as specified by the driver definition: mysql-connector-java-5.1.0-bin.jar.
→ mysql-connector-java-5.1.0-bin.jar 파일을 못찾겠다고 한다...
  • "New Driver Definition" --- Jar List 탭 --- mysql-connector-java-5.1.0-bin.jar 선택 --- [Edit JAR/Zip...]
  • "Select the file:" --- C:\Program Files (x86)\MySQL\Connector J 5.1.24 으로 이동 --- mysql-connector-java-5.1.24-bin.jar 선택 --- [열기(O)]
  • "New Driver Definition" --- Properties 탭 --- Connection URL: jdbc:mysql://localhost:3306/test --- Password: 패스워드 --- [OK]
  • [OK]

3 이클립스에 DB 연결 등록[ | ]

Perspective를 바꿔보자.

  • Window 메뉴 --- Open Perspective --- Other...
  • "Open Perspective" --- Database Development 선택 --- [OK]

왼쪽 영역이 Data Source Explorer으로 바뀌었다.

  • Data Source Explorer --- Database Connections 우클릭 --- New...
  • "New Connection Profile" 창 --- MySQL 선택[1] --- [Next >]
  • URL: jdbc:mysql://localhost:3306/test --- [Test Connection]
  • "Success" 창 --- [OK]
  • [Finish]

4 프로젝트 생성[ | ]

Perspective를 다시 바꾸자.

  • Window 메뉴 --- Open Perspective --- Other...
  • "Open Perspective" --- Java 선택 --- [OK]

왼쪽 영역이 Package Explorer로 바뀌었다. 이제 프로젝트를 생성한다.

  • File --- New --- Java Project
  • "New Java Project" --- Project name: JDBCTest --- [Finish]

왼쪽 Package Explorer에 JDBCTest 프로젝트가 생성되었다.

5 JDBC 드라이버 추가[ | ]

  • "Package Explorer" --- JDBCTest 우클릭 --- Properties
  • "Properties for JDBCTest" 창 --- Java Build Path
  • "Java Build Path" 창 --- Libraries 탭 --- [Add Library...]
  • "Add Library" 창 --- Connectivity Driver Definition 선택 --- [Next >]
  • Available Drive Definitions: MySQL JDBC Driver 선택 --- [Finish]
  • [OK]

왼쪽 Package Explorer에 JDBCTest 프로젝트 아래에 MySQL JDBC Driver가 추가되었다.

6 클래스 생성[ | ]

  • "Package Explorer" --- JDBCTest --- src 우클릭 --- New --- Class
  • "New Java Class" 창 --- Name: JDBCTestMain --- [Finish]

JDBCTestMain.java 파일이 생성되었다.

  • JDBCTestMain.java 파일을 다음 내용으로 교체
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;

public class JDBCTestMain {

	public static void main(String[] args) throws SQLException {
		String driver = "com.mysql.jdbc.Driver";
		String url = "jdbc:mysql://localhost:3306/test";
		String user = "root";
		String password = "P@ssw0rd";
		String qry = "show databases";

		try {
			Class.forName(driver);
		} catch (ClassNotFoundException e) {
			e.printStackTrace();
		}
		Connection conn = DriverManager.getConnection(url, user, password);
		Statement stmt = conn.createStatement();
		ResultSet rs = stmt.executeQuery( qry );
		while ( rs.next() ) {
			int numColumns = rs.getMetaData().getColumnCount();
			for ( int i = 1 ; i <= numColumns ; i++ ) {
				System.out.println( rs.getObject(i) );
			}
		}
		rs.close();
		stmt.close();
		conn.close();
	}
}

7 실행 결과 확인[ | ]

  • Ctrl+F11 눌러 실행

아래 Console 창에서 실행결과를 확인할 수 있다.

information_schema
mysql
performance_schema
sakila
test
world

8 같이 보기[ | ]

9 주석[ | ]

  1. (기본값) Name: New MySQL

10 참고[ | ]

문서 댓글 ({{ doc_comments.length }})
{{ comment.name }} {{ comment.created | snstime }}