Hallo Zusammen,
aktuell arbeite ich mich in die Android-App-Entwicklung ein, indem ich versuche ein von mir erstelltes Java-Prog auf Android lauffähig zu machen. Das gemeinte Java-Programm enthält eine MS-Access-Datenbank und soweit ich weiß sind Access-Datenbanken nicht Android-Konfrom, sodass ich im vorfeld schon mal die Datenbank mit SQLite realisert habe.
Nun zu meinem vorgehen! Ich habe die SQLite Datenbank in den Ordner "assets", zu finden im Applications-Dateisystem, reinkopiert und versucht diese über folgendem Code anzuspielen
Activity
Die beiden Klassen´:
Datenbankverbindung:
Leider bekomme ich diese Fehlermeldung
Würde mich auf Tipps sehr freuen!
Gruß
aktuell arbeite ich mich in die Android-App-Entwicklung ein, indem ich versuche ein von mir erstelltes Java-Prog auf Android lauffähig zu machen. Das gemeinte Java-Programm enthält eine MS-Access-Datenbank und soweit ich weiß sind Access-Datenbanken nicht Android-Konfrom, sodass ich im vorfeld schon mal die Datenbank mit SQLite realisert habe.
Nun zu meinem vorgehen! Ich habe die SQLite Datenbank in den Ordner "assets", zu finden im Applications-Dateisystem, reinkopiert und versucht diese über folgendem Code anzuspielen
Activity
Die beiden Klassen´:
Code:
import ce.ge.play.DB;
import ce.ge.play.R;
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.TextView;
public class Z2Activity extends Activity {
Button button1;
TextView input1;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
final String meineNull="0";
button1=(Button)findViewById(R.id.button1);
input1=(TextView)findViewById(R.id.editText1);
button1.setOnClickListener((OnClickListener) this);
input1.setText(meineNull);
}
public void onClick(View v) {
DB d = new DB();
try {
d.openDataBase();
} catch (Exception e) {
e.printStackTrace();
}
input1.setText("Datenbankverbindung wurde aufgebaut");
}
}
Datenbankverbindung:
Code:
import java.sql.SQLException;
import android.content.Context;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteOpenHelper;
public class DB {
private static String DB_PATH = "assets/";
private static String DB_NAME = "Daten.sqlite";
private SQLiteDatabase myDataBase;
public void openDataBase() throws SQLException{
//Open the database
String myPath = DB_PATH + DB_NAME;
myDataBase = SQLiteDatabase.openDatabase(myPath, null, SQLiteDatabase.OPEN_READONLY);
}
}
Leider bekomme ich diese Fehlermeldung
Code:
Class.forName("SQLite.JDBCDriver");
DriverManager.getConnection("jdbc:sqlite:res/raw/datenbank.sqlite");
10-22 11:47:11.961: WARN/System.err(299): java.sql.SQLException: No suitable driver
10-22 11:47:12.001: WARN/System.err(299): at java.sql.DriverManager.getConnection(DriverManager.java:199)
10-22 11:47:12.011: WARN/System.err(299): at java.sql.DriverManager.getConnection(DriverManager.java:154)
10-22 11:47:12.011: WARN/System.err(299): at db_connection.Conn_db.<init>(Conn_db.java:49)
Würde mich auf Tipps sehr freuen!
Gruß