코린도시
45
2021-06-13 18:24:35
12
1933

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


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


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


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


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


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


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


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


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


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


도와주세요!

0
  • 답변 12

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

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

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

    쿠잉 


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

  • 쿠잉
    4k
    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://전자지갑폴더
  • 알레그레스
    103
    2022-01-21 15:49:25 작성 2022-01-21 16:05:34 수정됨

    코린도시 


    안녕하세요.
    너무 반가운 글이었습니다. 저도 이 글을 발견하기 전까지 3일정도 삽질만했네요ㅠㅠ


    궁금한건 전자지갑을 저장한 컴퓨터는 종료하면 안되는건가요? 상시 인터넷 연결되어야하나요?

    아니면 매번 jdbc할때마다 폴더경로를 바꿔서 지금실행하는 컴퓨터로 해야하나요?


    마지막으로 전자지갑폴더라고 적힌 부분의 상세한 정보가 있을까요?ㅠㅠ

    제가 복사하면 역슬래쉬로 나옵니다. \\

    그런데 //이게 맞는걸까요?

  • 알레그레스
    103
    2022-01-25 14:49:55

    혹시 만약 이 글을 보신다면

    과정을 자세하게 담은 글을 블로그 혹은 okky에 포스팅해주실 수 있으실까요ㅎㅎ

    많은 분들께 도움이 될 수 있을 것 같습니다..ㅠㅠ

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