안드로이드에서 mssql 직접연동하기
안드로이드에서 mssql연동하기 위해 많이 헤매다가 만들었다.
우선 아래의 라이브러리를 추가해주어야한다.
소스
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.os.Handler;
import android.os.Message;
import android.util.Log;
import android.view.View;
import android.widget.ArrayAdapter;
import android.widget.ListView;
import android.os.AsyncTask;
public class MainActivity extends Activity {
ArrayList<String> list;
ArrayAdapter<String> adapter;
ListView listView;
private AsyncTask<String, String, String> mTask;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
list = new ArrayList<String>();
adapter = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, list);
listView = (ListView)findViewById(R.id.list);
listView.setAdapter(adapter);
mTask = new MyAsyncTask().execute();
}
public void query2()
{
Connection conn = null;
try {
Class.forName("net.sourceforge.jtds.jdbc.Driver").newInstance();
conn = DriverManager.getConnection("jdbc:jtds:sqlserver://서버주소/DB이름","아이디","패스워드");
Statement stmt = conn.createStatement();
ResultSet reset = stmt.executeQuery("select * from v_state");
while(reset.next()){
list.add(reset.getString(1)+" "+reset.getString(2)+" "+reset.getString(3));
}
conn.close();
}
catch (Exception e)
{
Log.w("Error connection","" + e.getMessage());
}
}
// 아래함수가 중요
public class MyAsyncTask extends AsyncTask<String, String, String>
{
// @Override
protected void onPreExecute() {}
// @Override
protected String doInBackground(String... params) {
if (isCancelled())
return (null); // don't forget to terminate this method
query2();
return null;
}
//@Override
protected void onPostExecute(String result) {}
//@Override
protected void onCancelled(){
super.onCancelled();
}
}
}
'Program & etc > Android, iPhone' 카테고리의 다른 글
[iPhone] xcode 프로젝트 만들기 (0) | 2014.02.25 |
---|---|
[android] android sdk 설치하기 (0) | 2014.02.06 |
[android] JDK 설치하기 (0) | 2014.02.06 |
[android] 이클립스 설치하기 (0) | 2014.02.06 |
[android] Dialog 생성 (0) | 2014.01.08 |