๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
๐Ÿซ School/JSP

[JSP] JSP ์˜ค๋ผํด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์—ฐ๋™ํ•˜๊ธฐ (jdbc, Oracle DB)

by ๋ฝ€์งœ๊ผฌ 2024. 6. 14.
728x90
๋ฐ˜์‘ํ˜•

์ž๋ฐ” ํ”„๋กœ๊ทธ๋žจ์—์„œ ๊ด€๊ณ„ํ˜• 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

 

์˜ค๋ผํด
ํ•ด๋‹น ๊ฒฝ๋กœ์— ์กด์žฌํ•˜๋Š” jdbc

 

โ—  ์‚ฌ์šฉํ•˜๊ณ ์ž ํ•˜๋Š” ์˜ค๋ผํด ๋“œ๋ผ์ด๋ฒ„ ( 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๊ฐ’


 

728x90
๋ฐ˜์‘ํ˜•