Datenbank im Ordner assets? (Android)

jWoz

Grünschnabel
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´:

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ß
 

Neue Beiträge

Zurück