이 블로그 검색

2013년 5월 16일 목요일

jdbc를 이용한 java와 oracle 연결



import java.sql.DriverManager;

import java.sql.Connection;
import java.sql.Statement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.Properties;



public class JdbcConnection {


/**

* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub

String driver = "oracle.jdbc.driver.OracleDriver";
String jdbcUrl = "jdbc:oracle:thin:@localhost:1522:orcl";
String userid = "scott";
String passwd = "tiger";

Connection conn = null;
Statement stmt = null;
ResultSet rs = null;

try{
Class.forName(driver);
System.out.println("드라이버 적재 성공");

conn = DriverManager.getConnection(jdbcUrl, userid, passwd);
System.out.println("DB 연결 성공");

stmt = conn.createStatement();

String querySql = "select empno, ename, job from emp";

rs = stmt.executeQuery(querySql);

while(rs.next()){
int empno = rs.getInt("empno");
String ename = rs.getString("ename");
String job = rs.getString("job");
System.out.println(empno+"/"+ename+"/"+job);
}
}catch(Exception e){
e.printStackTrace();
}finally{
try{
rs.close();
stmt.close();
conn.close();
}catch(SQLException e){
e.printStackTrace();
}
}
}
}


위와같은 형식이 아주 기본적인 형식입니다.
포트같은 경우에는 oracle은 기본적으로 1521을 제공하는데,
저는 어찌하다 보니 2개를 중복해서 깔게 되었습니다.
그래서 포트번호가 2개가 사용되어지는 것으로 보입니다.
(현재 사용중인 db의 포트번호는 1522)


포트번호나 SID같은 정보를 알아보시고 싶으시다면, 아래와 같은 경로에서
tnsnames.ora 또는 listener.ora 파일을 참조하시면 됩니다. ^^
C:\app\"내컴퓨터이름"\product\11.2.0\dbhome_2\NETWORK\ADMIN

댓글 없음:

댓글 쓰기