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://###","###","###");
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);
}
}
}
소스는 위와 같은데요..
구글링 + 관련서적 을 참고해서 위와같이 만들었는데..
실행시키면 아무것도 나오질 않습니다.
로그에는 MSSQL 서버 접속은 오류가 없는데요..
listView에는 아무것도 나오질 않는데..
빠진게 있나요..?