안드로이드 개발 질문/답변
(글 수 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);
} } }



