Android 기술 Q&A 
Q&A 게시판에 질문을 남기신 글에 대한 답변/덧글/쪽글에 대한 Push 메일 서비스를 받고자 하시는 분들은
☞ Push 메일 서비스 공지를 필독하시기 바랍니다.
안드로이드에서 DataBase접근하는 방법에 대해서..
작성자
작성일 2008-06-02 (월) 16:37
ㆍ추천: 0  ㆍ조회: 15372      
IP: 203.xxx.10
저희가 Openfire 서버를 돌리고 있어서
 
Openfire 서버의 DB를 접근하려고 합니다.
 
자바에서 먼저 연습했는데
 
잘 접근하여 데이터를 가자고 왔습니다.
 
그래서 용기나서 안드로이드로 해보았는데..
 
소스코드는 밑에 있습니다.
 
이렇게 하면 ExceptionInInitializerError 가 발생합니다.
 
안드로이드에서 자바처럼 접근하면 안되는 것인지...
 
그렇다면 어떻게 해야 하는지 알려주시면 감사 하겠습니다.
 
try
  {
   Class.forName("com.mysql.jdbc.Driver");

   //요기에서 ExceptionInInitializerError 가 발생
   Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/openfire",ID, PW);

   Statement stmt = conn.createStatement();

   String sql = "select name from jiveuser where username='seol'";
   ResultSet rs = stmt.executeQuery(sql);

   while(rs.next()){
             user_name = rs.getString("name");
             count += 1;
   }

   rs.close(); 
   stmt.close(); 
   conn.close();
  }
이름아이콘 invain
2008-06-02 18:49
기본적으로 Android에서  위처럼 자바코드를 실행하려고 하시면, Android에서 mysql jdbc driver를 설치되어야만 합니다. 왜냐하면 안드로이드는 기본적으로 mysql  jdbc driver가 포함되어 있지 않기떄문입니다. (이에 대한 더 상세하고도 깊은 설명은 들풀님이 해주시리라 믿습니다.....그죠???  들풀님...)
   
이름아이콘 들풀
2008-06-02 19:19
ㅎㅎㅎㅎ..인베인님 저도 앞으로 상세한 답변은 인베인님이 한다고 해 놓겠습니다..ㅎㅎ

일단 간단히 의견을 말씀드려보겠습니다.
먼저 모바일에서 인터넷상의 존재하는 Database를 Direct로 연결하는 것은 그렇게
좋은 방법이 아닌듯합니다.
이유는 여러가지가 있겠지만, 유무선 통합환경에서
SQL Result Set를 Fetch하는 Mechanism이 좋은 방법이 아니기 때문일듯 합니다.

아마도 이 문제는 아래와 같은 방식으로 해결하는 것이 좋을 듯 합니다.
android app.     <----------->  서버 app. <---------------> 서버 database
[SOAP Client]              [SOAP Server + JDBC Client]          [Database Storage]

SOAP 권하는 이유는, SOAP의 기본적인 구성요소인 http, xml 모듈을
안드로이드가 기본적으로 포함하고 있기 때문이며,
최근 분산환경에서 가장 많이 범용적으로 사용되기 때문입니다.

답변이 좀 되었길 바라겠습니다. 감사.
   
이름아이콘 지치넘
2010-04-06 12:41
《Re》들풀 님 ,
ㅎㅎ 이글 읽다가 SOAP라는 게 뭔지 궁금해서요..
인터넷에 찾아봤는데, 이 SOAP가 뭔지 자세히 나와있진않네요.
제가 네트워크 쪽 초보라서 그런지 이거원.
SOAP가 뭔지 알려주세요 ㅠ.ㅠ
   
 
덧글 쓰기 0
3500
※ 회원등급 레벨 0 이상 읽기가 가능한 게시판입니다.
    N     분류     제목    글쓴이 작성일 조회
4953 안드로이드에 탑재된 프로그램 지우는 방법 좀 알려주세요... 2008-04-25 9115
4952 도와주세요~ 2008-05-05 8663
4951 에뮬의 system과 data를 추출할때.... 2008-05-06 8564
4950 커널 사이즈가 얼마정도 나오시나요? 2008-05-07 8604
4949 sd카드에서 데이터 가져오기에 대한 질문 2008-05-07 8803
4948 UI와 디자인에 대해서 궁금한 점이 있습니다. 2008-05-07 8352
4947 2.6.23을 zImage빌드를 하였습니다 2008-05-07 8459
4946 안드로이드에서 파일 다운로드에 관해 여쭤봅니다... 2008-05-13 9588
4945 UI이벤트 처리 질문. 2008-05-13 8472
4944 다이얼로그 허접하게 만들었습니다 참조하세요~.. 2008-05-14 8539
4943 혹시m5버전 멥에 오버레이 띄우는 방법 아시는분~.. 2008-05-15 8647
4942 Bitmap 사용하는 방법 아시는분 계신가요??? 2008-05-16 8756
4941 loop back 마운트에 대해서 2008-05-16 8513
4940 문자를 이용하려 하는데... 2008-05-19 8580
4939 안드로이드에서의 한글 지원은? 2008-05-19 10624
4938 안드로이드를 띠울때 2008-05-19 8577
4937 포팅 관련 질문입니다. 2008-05-19 8547
4936 포팅관련 framebuffer에 관하여.. 2008-05-19 11445
4935 service를 이용한 네트워크 접속, 어떤가요? 2008-05-20 8854
4934 Spinner관련해서요.ㅠ 2008-05-20 9526
4933 질문이 있습니다. 2008-05-20 8527
4932 Re.. 수정해서 다시 올려욤 2008-05-21 14450
4931 메시지박스띄우기 2008-05-21 10941
4930 multicast programming 2008-05-21 10531
4929 가장 먼저 실행되는 Activity 2008-05-23 9138
4928 Dialog View 에서 activity 로 Dialog의 종료된 상태를 넘겨주.. 2008-05-23 10655
4927 Bitmap형식의 이미지사이즈를 바꾸고 싶습니다... 2008-05-26 11677
4926 안드로이드 App. 메뉴에서 32번 글 VideoPlayer 2008-05-28 17917
4925 포팅시 binder 문제에 대하여.. 2008-05-30 12911
4924 파일첨부가 않되어 밑의글에 이어 추가해요~ 2008-05-31 8490
4923 localhost로도 접속이 안되는데 왜 그럴까요?? 2008-06-01 8626
4922 invain님께.. (리플에 대한 내용입니다) 2008-06-02 9281
4921 안드로이드에서 DataBase접근하는 방법에 대해서.... 2008-06-02 15372
4920 안드로이드 플랫폼상의 문자입력기 관련 질문.. 2008-06-03 8503
4919 안드로이드 플랫폼상의 문자입력기 관련 질문.. 2008-06-03 11424
4918 간만에 또 막히는 곳이 있어서 질문올립니다. 2008-06-03 8515
4917 "Hit" testing on a View(MapView) 2008-06-04 14095
4916 들풀님의 Safari 분석 자료에서 질문 있어요... 2008-06-04 8826
4915 invain님~ 두가지 질문이 있습니다` 2008-06-05 10248
4914 에뮬레이터 내장 폰북의 DB에 연동한 폰북에 사진등록 방법 질.. 2008-06-05 11424
4913 안드로이드 소스 상에서의 폰트 변경 2008-06-05 11367
4912 contact database에 photo 추가 관련 2008-06-06 11400
4911 Google IO: Android 50 Q&A 2008-06-06 8719
4910 다시 외부 DB 접근하는 것에 대해 여쭤봅니다. 2008-06-09 9798
4909 오류가 나는데 이유를 잘 몰르겠네요.-_-;; 2008-06-09 14254
4908 다이얼로그 질문이 있습니다. 2008-06-10 8557
4907 들풀님께 여쭈어봅니다 ^^ 2008-06-12 8515
4906 invain님께 의견을 듣고 싶습니다. 2008-06-14 8758
4905 폰에 그림이나 문자 표시하는법. 2008-06-16 8436
4904 맵 소스는 어디서 볼 수 있나요? 2008-06-17 8552
12345678910,,,101