gebbakcher
78
2019-08-27 00:07:12
1
159

오라클 이클립스 연동 문제입니다.


11g xe 이고 분명 ping succeeded 까지 잘 뜨는데 db확인 소스로 확인해보니 연동이 되질 않네요.. 도와주세요 ㅜㅜㅜ

아래는 제가사용한 소스입니다


<%@ page contentType="text/html; charset=utf-8" import="java.sql.*"%>

<!-- java.sql.*은 db를 사용하기 위한 메소드가 들어있음 ex)Connection, PreparedStatement, ResultSet -->
<%@ page language="java"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>JDBC 연동 테스트</title>

<%
 String driverName = "oracle.jdbc.driver.OracleDriver"; //MySQL일 경우는 String  driverName="com.mysql.jdbc.driver";
 String url = "jdbc:oracle:thin:@localhost:1521:orcl"; //MySQL일 경우는 String url = "jdbc:mysql://localhost:3306/mysqldb";
 String id = "hr";
 String pwd = "admin";
 
 String sql = null;

 Connection conn = null;
 PreparedStatement ps= null; //CreateStatment도 가능하나 PrepardStatment가 속도와 메모리 면에서 장점을 갖고 있음
 ResultSet rs = null;
 
 try {
  //OJDBC드라이버 로드
  Class.forName(driverName);
  out.println("드라이버가 로드되었습니다");
  
  //db서버에 연결
  conn = DriverManager.getConnection(url, id, pwd);
  
  sql = "SELECT * FROM job_history";
  ps = conn.prepareStatement(sql); //위에서 PreparedStatement로 선언했지만, 갖고올때는 prepareStatement임! 주의할것!
  rs = ps.executeQuery();
  
  out.println("DB연결 성공~!");
  
 } catch (ClassNotFoundException e) { 
  
  out.println("연결이 실패하였습니다!");
  e.printStackTrace();
  return;
 }
 
 conn.close(); 
%>
</head>
<body>

</body>
</html>


0
0
  • 답변 1

  • aksjm2
    1k
    2019-08-27 15:27:48

    로그나, 에러 메시지가 필요합니다.

    0
  • 로그인을 하시면 답변을 등록할 수 있습니다.