Background Image

FORUM

조회 수 481 추천 수 0 댓글 6
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄

* 질문 등록 시 다음의 내용을 꼭 기입하여 주세요.
OS

Window10 64bit

CUBRID Ver.
[cubrid_rel] 수행 결과
CUBRID TOOL Ver.
[도움말]-[버전정보] 확인
응용 환경(API)
android studio

* CUBRID 응용 오류, SQL 오류 또는 SQL 튜닝 관련된 문의는 반드시 다음의 내용을 추가해 주세요. 비밀글이나 비밀 댓글도 가능합니다.
* 저희가 상황을 이해하고, 재현이 가능해야 알 수 있는 문제들이 많습니다. 가능한 정보/정황들을 부탁합니다.
에러 내용 및 재현 방법 재현 가능한 Source와 SQL
관련 테이블(인덱스, 키정보 포함) 정보 CUBRID 홈 디렉토리 아래 log 디렉토리 압축


-------------- 아래에 질문 사항을 기입해 주세요. ------------------------------------------------------------------------
q&a 찾다보니 어떤 분이 올려주신 다음과 같은 코드가 있어서 실행해보았습니다.


package com.example.cse.dbcubrid;

import android.os.Bundle;

import android.view.View;
import android.widget.Button;

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

import java.sql.Statement;



import android.app.*;
import android.util.*;

public class MainActivity extends Activity{

Button btn;

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

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

c();
btn = (Button) findViewById(R.id.btn_test);
btn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
s();
}
});
}

void c() {
try {
Class.forName("cubrid.jdbc.driver.CUBRIDDriver");

conn = DriverManager
.getConnection(
"jdbc:cubrid:localhost:30000:demodb:::?charset=UTF-8",
"dba", "");
conn.setAutoCommit(false);
} catch (Exception e) {
e.printStackTrace();
}
}

void s() {
try {
String sql = "select f_name from code";
stmt = conn.createStatement();
rs = stmt.executeQuery(sql);


while (rs.next()) {
Log.e("rs.getString(1)", "" + rs.getString(1));
}
} catch (Exception e) {
e.printStackTrace();
}
}
}



07-18 07:09:33.859    3524-3524/? W/System.err﹕ android.os.NetworkOnMainThreadException
07-18 07:09:33.859    3524-3524/? W/System.err﹕ at android.os.StrictMode$AndroidBlockGuardPolicy.onNetwork(StrictMode.java:1147)
07-18 07:09:33.859    3524-3524/? W/System.err﹕ at java.net.InetAddress.lookupHostByName(InetAddress.java:418)
07-18 07:09:33.859    3524-3524/? W/System.err﹕ at java.net.InetAddress.getAllByNameImpl(InetAddress.java:252)
07-18 07:09:33.859    3524-3524/? W/System.err﹕ at java.net.InetAddress.getByName(InetAddress.java:305)
07-18 07:09:33.859    3524-3524/? W/System.err﹕ at java.net.InetSocketAddress.<init>(InetSocketAddress.java:105)
07-18 07:09:33.859    3524-3524/? W/System.err﹕ at java.net.InetSocketAddress.<init>(InetSocketAddress.java:90)
07-18 07:09:33.859    3524-3524/? W/System.err﹕ at cubrid.jdbc.net.BrokerHandler.connectBroker(BrokerHandler.java:28)
07-18 07:09:33.859    3524-3524/? W/System.err﹕ at cubrid.jdbc.jci.UConnection.reconnectWorker(UConnection.java:1822)
07-18 07:09:33.859    3524-3524/? W/System.err﹕ at cubrid.jdbc.jci.UConnection.reconnect(UConnection.java:1923)
07-18 07:09:33.859    3524-3524/? W/System.err﹕ at cubrid.jdbc.jci.UConnection.checkReconnect(UConnection.java:2095)
07-18 07:09:33.859    3524-3524/? W/System.err﹕ at cubrid.jdbc.jci.UConnection.tryConnect(UConnection.java:329)
07-18 07:09:33.860    3524-3524/? W/System.err﹕ at cubrid.jdbc.driver.CUBRIDDriver.connect(CUBRIDDriver.java:241)
07-18 07:09:33.860    3524-3524/? W/System.err﹕ at java.sql.DriverManager.getConnection(DriverManager.java:179)
07-18 07:09:33.860    3524-3524/? W/System.err﹕ at java.sql.DriverManager.getConnection(DriverManager.java:213)
07-18 07:09:33.860    3524-3524/? W/System.err﹕ at com.example.cse.dbcubrid.MainActivity.c(MainActivity.java:48)
07-18 07:09:33.860    3524-3524/? W/System.err﹕ at com.example.cse.dbcubrid.MainActivity.onCreate(MainActivity.java:32)
07-18 07:09:33.860    3524-3524/? W/System.err﹕ at android.app.Activity.performCreate(Activity.java:5990)
07-18 07:09:33.860    3524-3524/? W/System.err﹕ at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1106)
07-18 07:09:33.860    3524-3524/? W/System.err﹕ at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2278)
07-18 07:09:33.860    3524-3524/? W/System.err﹕ at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2390)
07-18 07:09:33.860    3524-3524/? W/System.err﹕ at android.app.ActivityThread.access$800(ActivityThread.java:151)
07-18 07:09:33.860    3524-3524/? W/System.err﹕ at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1303)
07-18 07:09:33.860    3524-3524/? W/System.err﹕ at android.os.Handler.dispatchMessage(Handler.java:102)
07-18 07:09:33.860    3524-3524/? W/System.err﹕ at android.os.Looper.loop(Looper.java:135)
07-18 07:09:33.860    3524-3524/? W/System.err﹕ at android.app.ActivityThread.main(ActivityThread.java:5257)
07-18 07:09:33.860    3524-3524/? W/System.err﹕ at java.lang.reflect.Method.invoke(Native Method)
07-18 07:09:33.860    3524-3524/? W/System.err﹕ at java.lang.reflect.Method.invoke(Method.java:372)
07-18 07:09:33.860    3524-3524/? W/System.err﹕ at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:903)
07-18 07:09:33.860    3524-3524/? W/System.err﹕ at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:698)
과 같은 에러가 발생합니다.
어떤 부분을 수정해야할까요??? 안드로이드 연동은 자료가 많이 없어서 하는게 너무 힘드네요ㅠㅠㅠ
참고로 에러 로그에 MainActivity.java:48은 conn = DriverManager.getConnection("jdbc:cubrid:localhost:30000:demodb:::?charset=UTF-8","dba", ""); 이거구요.
 MainActivity.java:32는 c();입니다.

  • ?
    오명환 2017.07.19 01:39

    코드를 보면, connection string내에 cubrid가 동작하는 서버인 localhost로 되어 있습니다. (사용하시는 장비가 안드로이드이면, cubrid를 안드로이드에 구동하지 않을 것 같습니다.)

    cubrid가  구동되는 ip address를 넣으시고 다시 한번 시도 해보세요.

    예를들어서, cubrid가 동작하는 서버의 ip가 192.0.0.1 이면 다음과 같이 해 보세요.

    "jdbc:cubrid:192.0.0.1:30000:demodb:::?charset=UTF-8",
  • ?
    고래밥 2017.07.27 02:23

    말해주신 대로 수정을 했는데요. 


    07-26 08:17:07.921 32650-32677/com.example.s0woo.dbcubrid W/System.err: cubrid.jdbc.driver.CUBRIDException: Cannot connect to a broker[CAS INFO-127.0.0.1:30000,0],[SESSION-0],[URL-jdbc:cubrid:127.0.0.1:30000:demodb:dba:********:?charset=UTF-8].

    07-26 08:17:07.922 32650-32677/com.example.s0woo.dbcubrid W/System.err:     at java.net.PlainSocketImpl.socketConnect(Native Method)

    07-26 08:17:07.922 32650-32677/com.example.s0woo.dbcubrid W/System.err:     at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:334)

    07-26 08:17:07.922 32650-32677/com.example.s0woo.dbcubrid W/System.err:     at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:196)

    07-26 08:17:07.922 32650-32677/com.example.s0woo.dbcubrid W/System.err:     at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:178)

    07-26 08:17:07.922 32650-32677/com.example.s0woo.dbcubrid W/System.err:     at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:356)

    07-26 08:17:07.922 32650-32677/com.example.s0woo.dbcubrid W/System.err:     at java.net.Socket.connect(Socket.java:605)

    07-26 08:17:07.922 32650-32677/com.example.s0woo.dbcubrid W/System.err:     at cubrid.jdbc.net.BrokerHandler.connectBroker(BrokerHandler.java:32)

    07-26 08:17:07.922 32650-32677/com.example.s0woo.dbcubrid W/System.err:     at cubrid.jdbc.jci.UConnection.reconnectWorker(UConnection.java:1822)

    07-26 08:17:07.922 32650-32677/com.example.s0woo.dbcubrid W/System.err:     at cubrid.jdbc.jci.UConnection.reconnect(UConnection.java:1923)

    07-26 08:17:07.922 32650-32677/com.example.s0woo.dbcubrid W/System.err:     at cubrid.jdbc.jci.UConnection.checkReconnect(UConnection.java:2095)

    07-26 08:17:07.922 32650-32677/com.example.s0woo.dbcubrid W/System.err:     at cubrid.jdbc.jci.UConnection.tryConnect(UConnection.java:329)

    07-26 08:17:07.923 32650-32677/com.example.s0woo.dbcubrid W/System.err:     at cubrid.jdbc.driver.CUBRIDDriver.connect(CUBRIDDriver.java:241)

    07-26 08:17:07.923 32650-32677/com.example.s0woo.dbcubrid W/System.err:     at java.sql.DriverManager.getConnection(DriverManager.java:569)

    07-26 08:17:07.924 32650-32677/com.example.s0woo.dbcubrid W/System.err:     at java.sql.DriverManager.getConnection(DriverManager.java:219)

    07-26 08:17:07.924 32650-32677/com.example.s0woo.dbcubrid W/System.err:     at com.example.s0woo.dbcubrid.MainActivity$2.run(MainActivity.java:52)

    07-26 08:17:07.924 32650-32677/com.example.s0woo.dbcubrid W/System.err:     at java.lang.Thread.run(Thread.java:761)


    과 같은 에러가 발생합니다. 

    큐브리드 매니저에서 JDBC URL를 받아와서 그대로 했는데도 다음과 같은 에러가 발생하네요. 어떤 걸 더 수정해야 할까요ㅠㅠ? 

    방화벽은 broker는 30000-30040, 33000-33040, manager server는 8001, 8002, server는 1523 이렇게 오픈해놓았습니다. 

  • ?
    오명환 2017.08.01 01:57

    우선, ip address가 127.0.0.1는 localhost를 가리키는 것입니다.

    cubrid가 설치되어 있는 장비의 ip address를 찾는 것이 관건인 것 같습니다.

    linux인 경우에는 ifconfig -a 명령어를 이용해서 ip address를 찾아보시고, window에서는 command창에서 ipconfig /all 명령어를 이용해서 ip address를 찾아보셔야 합니다.


    만약, 안드로이드 장비를 사용하지 않고, emulator를 사용하시는 경우에도 127.0.0.1를 connection URL를 주시면, 안드로이드 emulator도 linux 기반이기 때문에 안드로이드 내부를 가르키게 됩니다.

  • ?
    주현 2017.07.27 02:48

    cubrid.jdbc.driver.CUBRIDException: Cannot connect to a broker[CAS INFO-127.0.0.1:30000,0],[SESSION-0],[URL-jdbc:cubrid:127.0.0.1:30000:demodb:dba:********:?charset=UTF-8].

    위 에러는 127.0.0.1 의 30000포트로 접속이 안 되는 경우 발생하는 에러입니다.


    포트 오픈이 정상적으로 이루어지지 않은 것 같습니다. 이를 다시 확인해보세요

    양방향으로 설정되어 있는지 확인 해보세요


    감사합니다.

  • ?
    고래밥 2017.07.31 03:37

    포트오픈이 양방향으로 되어있는지 확인을 어디서하나요ㅠㅠㅠ??

    방화벽 인바운드 아웃바운드 모두 열면 되는거 아닌가요???

    cmd로 확인했을때 broker 제대로 동작중이거든요..

  • ?
    주현 2017.07.31 19:20

    결국, 작성자님의 서버 환경에서 DB서버와이 통신이 안 되어 발생하는 것입니다.

    127.0.0.1로 ping은 되시나요??

    네트워크 부분부터 천천히 점검해 보시기 바랍니다.


    테스트 프로그램을 DB서버에서 수행해 보셔서 확인해 보는 것도 괜찮을 듯 합니다.

    아래 예제는 java코드 입니다. connection부분만 작성하여 수행테스트 해보세요

    http://www.cubrid.com/manual/newest/api/jdbc.html#id7


    감사합니다.






  1. CUBRID 사용자를 위한 DBeaver 도구 출시 안내

    Date2024.04.23 Byadmin Views49
    read more
  2. SQLGate for CUBRID 영구 무료 라이선스 제공

    Date2020.04.09 Byadmin Views4458
    read more
  3. Invalid buffer position!

    Date2017.06.30 By물병 Views26
    Read More
  4. cubrid manager 9.3.6.002 받을 수 있을까요

    Date2017.06.30 Byhemen Views690
    Read More
  5. start with 계층 쿼리가 이상합니다.

    Date2017.07.03 By또리또리 Views3183
    Read More
  6. php 7용 큐브리드 드라이버 지원 문의

    Date2017.07.05 By차오이 Views414
    Read More
  7. 오라클 --> 큐브리드 CMT로 마이그레이션 시 옵션 질문이요~~

    Date2017.07.06 By덴드로비움 Views514
    Read More
  8. 이관중 에러가 나왔는데 질문좀 드릴께요

    Date2017.07.06 By덴드로비움 Views413
    Read More
  9. CMT로 마이그레이션시 트리거나, 저장 프로시져는??

    Date2017.07.06 By덴드로비움 Views364
    Read More
  10. 8.44 버전 지원 여부와 9.대로 업그레이드시 안정 버전 문의드립니다.

    Date2017.07.06 By땡땡이 Views268
    Read More
  11. 마이그그레이션 cmt 질문입니다.

    Date2017.07.08 By덴드로비움 Views302
    Read More
  12. cubrid insert 도중 에러가 발생하여 문의드립니다.

    Date2017.07.10 By안산혀눙이 Views6
    Read More
  13. 큐브리드 백업시 다음과 같은 오류가 납니다

    Date2017.07.10 By훈이아빠 Views316
    Read More
  14. Java VM is not running 에러 해결이 안나네요

    Date2017.07.12 By덴드로비움 Views1913
    Read More
  15. HA 이전후 Standby가 구동이 안됩니다...도와주세요.

    Date2017.07.14 By라면 Views658
    Read More
  16. HA STATUS상에 이상한 오류 문구..

    Date2017.07.14 By라면 Views442
    Read More
  17. 큐브리드 보안과 관련한 기능 문의 드립니다.

    Date2017.07.14 By용이지 Views355
    Read More
  18. getting the schema data...

    Date2017.07.15 By큐스코 Views396
    Read More
  19. having 절을 서브쿼리로 사용하면 에러가 발생

    Date2017.07.18 By배운다큐브 Views712
    Read More
  20. 자동증가값을 키로 사용하는 경우에 대해 질문 있습니다.

    Date2017.07.19 By하늘나무 Views752
    Read More
  21. 큐브리드 안드로이드연동

    Date2017.07.19 By고래밥 Views481
    Read More
  22. 지원하는 INDEX 종류를 알고 싶습니다.

    Date2017.07.19 By장두 Views293
    Read More
Board Pagination Prev 1 ... 125 126 127 128 129 130 131 132 133 134 ... 200 Next
/ 200

Contact Cubrid

대표전화 070-4077-2110 / 기술문의 070-4077-2113 / 영업문의 070-4077-2112 / Email. contact_at_cubrid.com
Contact Sales