안드로이드 개발 질문/답변
(글 수 45,052)
구글링, 관련 서적을 참고해 별도 쓰레드에서 MSSQL 서버 접속해 listview에 뿌려주는것을 만들어 보고 있는데
listview에 뿌려주는 부분부터 막히네요;;
아래는 소스 입니당;;
실행시키면 화면에 아무것도 나오지 않아요;;
어느부분이 잘못된건지;;
package com.example.test;
import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.Statement; import java.util.ArrayList;
import android.app.Activity; import android.os.Bundle; import android.util.Log; import android.widget.ArrayAdapter; import android.widget.ListView;
public class MainActivity extends Activity { ArrayList<String> list; ArrayAdapter<String> adapter; ListView listView; @Override
protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main); list = new ArrayList<String>(); adapter = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, list); listView = (ListView) findViewById(R.id.listView1); listView.setAdapter(adapter); Querythread querythread = new Querythread(); querythread.start(); }
class Querythread extends Thread{ public void run(){
try { Thread.sleep(2000); } catch (InterruptedException e) { e.printStackTrace(); }
Log.i("Android"," MSSQL 접속 준비"); list.clear(); Query(); //쿼리함수 호출
}
} public void Query() { Connection conn = null; try {
Class.forName("net.sourceforge.jtds.jdbc.Driver").newInstance(); Log.i("Connection","MSSQL 라이브러리 로드");
conn = DriverManager.getConnection("jdbc:jtds:sqlserver://hcsv.cafe24.com/hcsv","hcsv","hc60381703"); Log.i("Connection","MSSQL 접속 성공 : "+conn);
Statement stmt = conn.createStatement();
//String Query=""; //stmt.executeUpdate(Query); String Query = "SELECT * FROM w_item_mst"; ResultSet reset = stmt.executeQuery(Query);
while (reset.next()) { String no = reset.getString("no"); //Log.i("","No:" + no); list.add(no); } conn.close(); } catch (Exception e) {
Log.w("Error connection","오류 : " + e);
} } }