์๋ฐ ํ๋ก๊ทธ๋จ์์ ๊ด๊ณํ DB๋ก ์ฐ๊ฒฐ์ ํ๊ธฐ ์ํด์๋ JDBC ๋๋ผ์ด๋ฒ๋ฅผ ๋ก๋ํด์ผ ํ๋ค.
- JDBC(Java Database Connectivity)
: ์๋ฐ์์ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ํ์คํ ๋ ๋ฐฉ๋ฒ์ผ๋ก ์ ์ํ ์ ์๋๋ก ๋ง๋ API ๊ท๊ฒฉ
1. Oracle์ ์ค์นํ๋ค.
2. JDBC ๋๋ผ์ด๋ฒ๋ฅผ ์ดํด๋ฆฝ์ค๋ก ๋ณต์ฌํด์ค๋ค.
โ JDBC ๋๋ผ์ด๋ฒ (ojdbcX.jar) ๋ ์ค๋ผํด์ด ์ค์น๋ ๋๋ ํ ๋ฆฌ์์ ์ป์ด์ฌ ์ ์๋ค.
C:\oraclexe\app\oracle\product\11.2.0\server\jdbc\lib\ojdbc6_g.jar |
โ ์ฌ์ฉํ๊ณ ์ ํ๋ ์ค๋ผํด ๋๋ผ์ด๋ฒ ( ojdbc6_g.jar )๋ฅผ ๋ณต์ฌํ์ฌ ์ดํด๋ฆฝ์ค์ ํ๋ก์ ํธ๋ช \ WebContent\WEB-INF\lib ์ ๋ถ์ฌ๋ฃ๊ธฐํด์ค๋ค.
3. ํ๋ก๊ทธ๋๋ฐ ์ฝ๋๋ฅผ ์์ฑํ๋ค.
1. ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋๋ผ์ด๋ฒ ๋ก๋
๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ ์ํ๊ธฐ ์ํด์๋ ํด๋น JDBC์ ๋๋ผ์ด๋ฒ๋ฅผ ๋ก๋ํด์ผํ๋ค.
โ ๊ธฐ๋ณธ ํ์
Class.forName("JDBC๋๋ผ์ด๋ฒ ํด๋์ค ์ด๋ฆ"); |
Class.forName("oracle.jdbc.driver.OracleDriver"); |
โ ๋๋ผ์ด๋ฒ์ ๋ฐ๋ฅธ ํด๋์ค์ ์ด๋ฆ
์ด๋ค ๋๋ผ์ด๋ฒ๋ฅผ ์ฌ์ฉํ๋๋์ ๋ฐ๋ผ ํด๋์ค์ ์ด๋ฆ์ด ๋ค๋ฅด๋ค.
ODBC : sun.jdbc.odbc.JdbcOdbcDriver Microsoft SQL - com.microsoft.jdbc.sqlserver.SQLServerDriver MySQL - com.mysql.jdbc.Driber Oracle - oracle.jdbc.driver.OracleDriver |
2. ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ฐ๊ฒฐ
๋ฐ์ดํฐ๋ฒ ์ด์ค ์ฐ๊ฒฐ์ DriverManager ํด๋์ค์ getConnection() ๋ฉ์๋๋ฅผ ์ด์ฉํ๋ค.
Connection conn = DriverManger.getConnection(JDBC_url ,"id","pw"); |
* JDBC_URL์ ๋ค์๊ณผ ๊ฐ์ ํ์์ผ๋ก ๊ตฌ์ฑ๋๋ค
jdbc:oracle:thin:@IP ์ฃผ์ : ํฌํธ :SID |
์ฌ๊ธฐ์ id์ pw์๋ oracle sql์ ๋ง๋ค๋ฉฐ ์์ฑํ ์์ด๋์ ๋น๋ฐ๋ฒํธ๋ฅผ ์ฌ์ฉํ๋ฉด ๋๋ค.
โ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ฐ๊ฒฐ ์ฝ๋
<%@ page language= "java" contentType="text/html; charset=UTF-8" pageEncoding= "UTF-8"%>
<%@ page import= "java.sql.*" %>
<html>
<head>
<title> ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ฐ๊ฒฐ ์์ ์ฝ๋ </title>
</head>
<body>
<%
Class.forName("oracle.jdbc.driver.OracleDriver");
String url="jdbc:oracle:thin:@localhost:1521";
String user = "example";
String password = "1234";
Connection conn=DriverManager.getConnection(url,user,password);
out.print("๋ฐ์ดํฐ ๋ฒ ์ด์ค ์ฐ๊ฒฐ ์ฑ๊ณต");
%>
</body>
</html>
*url ๋ณ์ : ์ค๋ผํด์ ์์น, ํฌํธ ๋ฒํธ, ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ช ์ ์ ๋ณด๋ฅผ ์ ์ฅํ๋ค
- ์ค๋ผํด์ ๊ธฐ๋ณธ ํฌํธ ๋ฒํธ : 1521
- ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์น : ๋ก์ปฌ ์ปดํจํฐ๋ผ๋ฉด locallhost, ์๊ฒฉ์ ์๋ค๋ฉด ์๊ฒฉ IP ๋ฒํธ ์ง์
- ๋ฐ์ดํฐ ๋ฒ ์ด์ค ๊ฐ : ํ์ฌ XE๊ฐ