Database

자바 JDBC 연동, 오라클 계정 생성

philo0407 2020. 10. 4. 23:37
while(rs.next()) {
  String title = rs.getString("TITLE");
  System.out.println(title);
}

결과부터,

 

package ex1;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;

public class Program {

	public static void main(String[] args) {
		Connection conn = null;

		String url = "jdbc:oracle:thin:@localhost:1521:xe"; 
																												
		String id = "c##philz"; // 앞에 .. 망할 c##을 붙여줘야 함 ㅠㅠ
		String pw = "1234";

		try {
			Class.forName("oracle.jdbc.driver.OracleDriver");

			conn = DriverManager.getConnection(url, id, pw);
			System.out.println(conn.isClosed() ? "접속종료" : "접속중");
																														

			conn.close();
			System.out.println(conn.isClosed() ? "접속종료" : "접속중");
																														

		} catch (Exception e) {
			e.printStackTrace();
		}
	}
}

 

"아직 미해결"

 

	public static void main(String[] args) {
		String url = "jdbc:oracle:thin:@localhost:1521:xe"; 
		String id = "c##philz"; // 앞에 .. 망할 c##을 붙여줘야 함 ㅠㅠ
		String pw = "1234";
		
		String sql = "SELECT * FROM NOTICE";
		
		try {
			Class.forName("oracle.jdbc.driver.OracleDriver");
			
			Connection con = DriverManager.getConnection(url, id, pw);
			System.out.println(con.isClosed()? "접속 종료" : "접속 중");
			
			Statement st = con.createStatement();
			ResultSet rs = st.executeQuery(sql);
			
			rs.next();
			String title = rs.getString("TITLE");
			System.out.println(title);
			
			rs.close();
			st.close();
			con.close();
			
		} catch (Exception e) {
			e.printStackTrace();
		}
	}

 

 

 

 

드디어 다음 에러로 넘어감.. 여전히 미해결 (am 2:08....)

새로 만든 philz 사용자가 아닌 다른 사용자 (sysdba등) 에서 만든 걸 사용한 것으로 보임..

그러나 synonym등의 방법으로 해결됏어야 햇는데 해결이 아직 안됐음

 

 

 

...

드디어 되었다. 커밋을 안해서 그러했다.. (am 02:15)

 

 

 

 


 

SQL Devloper

 


 

도움을 주신 블로거분들..

 

 

 

[Oracle] ORA-65096: 공통 사용자 또는 롤 이름이 부적합합니다. 에러 해결

오래간만에 개인 PC에 오라클을 설치하고 계정을 만들려고 하니 오류메시지가 하나 출력되었습니다. ORA-65096: 공통 사용자 또는 롤 이름이 부적합합니다. 이라는 오류 메시지인데요. 오라클 12c부

coding-factory.tistory.com

 

 

 

 

 

 

 

 

[JDBC] 오라클과 JDBC 연결하는 방법

JDBC, Java Database Connectivity - 자바응용프로그램( 콘솔, 웹, 모바일 등..) 과 데이터베이스시스템(오라클,MySQL 등..)간의 연결을 시켜주는 역할 - 이전에는 -> 사람(유저) SQL Developer(클라이언트 툴) SQ..

sas-study.tistory.com

 

 


 

누군가 했더니..

 

 

ㄱ..감동