Под андроид писать только начинаю. Есть задача для реализации: подключатся в БД MS SQL из планшета и менять данные в БД.
Для этого требуется как минимум подключится
И с этим проблема. В инете несколько примеров есть.
Но:
1. Я НИКОГДА не писал на Java (пишу более 15 лет на Delphi, SQL, 1C, бейсик, паскаль).
2. Мне пока еще трудно понимать что мне пишет отладчик
Вот что я проделал:
1. Скачать jtds-1.3.1.jar и sqljdbc4.jar, положил из в папку "workspace\HelloWord\libs" моего проекта. (может было бы и достаточно и одного из них?)
2. прописал код в проекте:
Код: Выделить всё
package com.example.helloword;
import java.sql.Connection;
import java.sql.DriverManager;
import android.app.Activity;
import android.os.Bundle;
import android.util.Log;
import android.view.Menu;
import android.view.View;
import android.widget.TextView;
public class MainActivity extends Activity {
final String LOG_TAG = "myLogs";
TextView tvHello;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
tvHello = (TextView) findViewById(R.id.textView1);
try {
Class.forName("net.sourceforge.jtds.jdbc.Driver");
}
catch (ClassNotFoundException e) {
e.printStackTrace();
}
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.main, menu);
return true;
}
public void OnClick(View v) {
try {
Connection conn = null;
String url = "jdbc:sqlserver://localhost\\SQL2005EXP:1433;DatabaseName=master";
String name = "user";
String password = "pass";
try {
conn = DriverManager.getConnection(url, name, password);
Log.d(LOG_TAG, "ура");
} catch (java.sql.SQLException e) {
e.printStackTrace();
Log.d(LOG_TAG, "не ура");
}
} catch (Exception e) {
e.printStackTrace();
}
}
}