코린도시
45
2021-06-13 18:24:35
11
3295

JDBC 연동이 쉬운(?) 클라우드 DB가 있을까요?


안녕하세요 열심히 국비지원을 통해 개발을 배우고있는 학생입니다!!


다름이아니라 학원 집 학원 집 왔다갔다하면서 똑같은 DB를 2번씩이나 생성 삭제 변경을 해주어야하는


번거로움 때문에 클라우드DB라는 것에 흥미를 느껴 제 나름대로 열심히 찾아봤었는데요


일단 그 여러가지 중에서 오라클 클라우드가 무료라고 하여 찾아서 어찌어찌 생성하고


오라클 전자지갑으로 인해 SQL developer과 연동까지는 끝마쳤었습니다


허나 자바에 JDBC 연동을 할때 해당 URL을 어떻게 해야 하는지 잘 몰라서 이것저것 다 해봤씁니다만


제 한계가 온건지 계속 실패만 했습니다 ㅠㅠ


그래서 혹시 개인이 쓰기에 괜찮고 JDBC 연동이 쉬운 클라우드 DB가 있을까요?


개인이라기보단 괜찮으면 후에 저희 최종 팀프로젝트를 하게되면 팀 DB로도 쓰고싶습니다!!


도와주세요!

0
  • 답변 11

  • 쿠잉
    5k
    2021-06-13 18:52:19

    그렇지 않아도 글보고 테스트 해보려고 했는데 해보고 알게되면 댓글 드릴게요 

  • 코린도시
    45
    2021-06-13 19:14:22

    쿠잉 


    감사합니다 저도 여기에 질문 올리고 가만히 있지 않고 계속해서 찾아볼게요!

  • 쿠잉
    5k
    2021-06-15 00:55:25 작성 2021-06-15 01:33:44 수정됨

    1. DB 생성후 콘솔에서 전자지갑 압축파일을 다운로드 받습니다.

    2. 압축 해제

    3. https://www.oracle.com/database/technologies/java-connectivity-to-atp.html

    에 나오는 데로 jdbc 드라이버를 선택해서 사용하세요
    JDBC Driver
    - For 19.3 JDBC driver, download ojdbc10-full.tar.gz or ojdbc8-full.tar.gz and ucp.jar 
    - For 18.3 JDBC driver: download ojdbc8-full.tar.gz and ucp.jar


    4. 그 다음 JDBC 커넥션 스트링 아래와 같이 하세요
    jdbc:oracle:thin:@dbname_medium?TNS_ADMIN=/users/test/wallet_dbname/

    4-1 중간에 "dbname_medium" 는 압축파일 해제 한곳을 보면 tnsnames.ora 파일이 보일겁니다
    그파일을 열어보면 xxxxx_medium 글자가 보일것입니다 그거 그대로 copy 하심되고요


    4-2 /users/test/wallet_dbname/ <-- 이건 전자지갑을 압축푼 경로를 지정하세요

    관련해서는 DataSourcesample.java 를 참조하세요
    https://github.com/oracle/oracle-db-examples/blob/master/java/jdbc/ConnectionSamples/DataSourceSample.java


    classpath 잡으실때 다운받으신 ojdbc 를 압축푼 디렉토리안의 ojdbc10.jar 를 설정하시면 됩니다.
    (ojdbc 파일을 옴기지말고 압축푼 디렉토리 경로에서 환경변수 사용 )




  • 코린도시
    45
    2021-06-16 09:07:12 작성 2021-06-16 09:15:20 수정됨

    쿠잉


    상세한 설명 감사드립니다 


    저도 꼭 성공시켜볼게요 !!!!!



    classpath 잡으실때 다운받으신 ojdbc 를 압축푼 디렉토리안의 ojdbc10.jar 를 설정하시면 됩니다.
    (ojdbc 파일을 옴기지말고 압축푼 디렉토리 경로에서 환경변수 사용 )


    저는 그 이클립스에서 다이나믹 프로젝트를 생성해서

    src/main/webapp/WEB-INF/lib/

    여기다가 .jar 파일들을 다 집어넣는데 상관없을까요??
  • 코린도시
    45
    2021-07-07 13:51:40

    쿠잉


    쿠잉님이 말씀하신대로 진행해봤는데 저는


    그 식별자를 찾을 수 없다는 오류가 계속 나오네요



    혹시 쿠잉님이 JDBC 연동에 성공하셨을때에 설정하셨던 조건? 들을 상세하게 알 수 있을까요??

  • 코린도시
    45
    2021-07-07 14:05:11

    오 아닙니다 성공했습니다 URL에서 전자지갑 경로를 달리줬더니 성공했어요!! 이유는 모르겠지만 성공했씁니다!!

  • hirooki
    56
    2021-08-24 16:59:20

    코린도시 쿠잉 

    혹시 도움 좀 주실 수 있나요ㅠ

    팀 프로젝트 때문에 오라클 19c로 교체 중인데 

    java.security.NoSuchAlgorithmException: SSO KeyStore not available 

    이 에러가 뜨면서 되질 않네요ㅠ 경로는 다 잡아 준 듯한데 왜 안 되는걸까요ㅠ

  • 코린도시
    45
    2021-08-25 13:03:23

     


    오라클 클라우드를 하고계시는건가요?


    정확히 어떻게 진행하시다가 오류가 난건지 알려주세요!

  • hirooki
    56
    2021-08-31 22:23:33

    코린도시 답변 주셔서 감사합니다ㅠ

    오라클 클라우드 쓸 때는 인증 문제에서 해결이 안되어 포기했었습니다.

    url 주소로 데이터베이스에 접근해야하는데 접근이 안되더라구요ㅠ

    그래서 그냥 포기하고 AWS를 공부해서 사용하고 있네요.

    답변 주셔서 고마워요! 

  • 코린도시
    45
    2021-09-02 22:20:58

    hirooki


    그거 경로를 혹시 C 드라이브 밑에 해보셨나요? 저도 당시에 같은 이유로 며칠을 헤매다가


    우연찮게 발견한거라 이런식으로 C:// << 전 이게 중요했어요 처음엔 C:/ 하나만하다가 안되서 고생하고 2개쓰니 되더라구요 혹시 미련(?)을 아직 가지고 계신다면 이렇게 한번 해보세요!

    jdbc:oracle:thin:@디비이름_high?TNS_ADMIN=C://전자지갑폴더
  • 힘내라머리야
    2
    2022-02-04 12:16:21 작성 2022-02-04 12:31:41 수정됨

    코린도시


    너무 늦었나요


    ojdbc 경로가 궁금해서요!!

    저도 같은 경로에 전부 넣고 빌드패스에 추가했는데

    어떻게 className 잡으셨나요?

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