Hallo zusammen,
ich benötige für ein Projekt die Möglichkeit, aus meiner App heraus Queries an eine Datenbank auf einem Microsoft SQL Server oder eine MDB Datei (Microsoft Access Datenbank Datei) abzusetzen und das Ergebnis zurück zu bekommen.
Das Android Gerät wird mit WLAN im gleichen Netz wie der Server sein. Die interne SQLite Datenbank hilft mir leider nicht weiter. Welche der beiden Datenquellen genutzt werden soll, ist unwichtig. Leider habe ich bisher nur Tutorials gefunden die erklären, wie man auf eine MySQL Datenbank verbinden kann.
Gibt es denn überhaupt die Möglichkeit auf eine MDB oder einen MSSQL Server zuzugreifen? Was wäre (wenn beides geht) die einfachere Variante?
Ein Tutorial das beschreibt wie man einen MSSQL Server abfragen kann findet man hier:
http://www.boedblog.blogspot.d…microsoft-sql-server.html
Dabei erstellt man eine Funktion in Basic4Android. Noch die Frage wie ich die dann in Java ansprechen kann.
Viele Grüße
Philipp
Nachtrag:
Es gibt eine Lösung die den MSSQL Server direkt abfragt:
1. First of all you need a JDBC driver library for SQL Server. As we know android library has only SQLite database driver. So first download an open source JDBC driver from this http://jtds.sourceforge.net/ site (I downloaded the Linux version).
2. Then import the jar file into your Android app.(jtds-1.2.5.jar).
3. Now just try this code by modifying according to your context
import java.sql.Connection;
02
import java.sql.DriverManager;
03
import java.sql.ResultSet;
04
import java.sql.Statement;
05
06
import net.sourceforge.jtds.jdbc.*;
07
08
public void query2()
09
{
10
Log.i("Android"," MySQL Connect Example.");
11
Connection conn = null;
12
try {
13
String driver = "net.sourceforge.jtds.jdbc.Driver";
14
Class.forName(driver).newInstance();
15
//test = com.microsoft.sqlserver.jdbc.SQLServerDriver.class;
16
String connString = "jdbc:jtds:sqlserver://server_ip_address :1433/DBNAME;encrypt=fasle;user=xxxxxxxxx;password=xxxxxxxx;instance=SQLEXPRESS;";
17
String username = "xxxxxx";
18
String password = "xxxxxxxxxx";
19
conn = DriverManager.getConnection(connString,username,password);
20
Log.w("Connection","open");
21
Statement stmt = conn.createStatement();
22
ResultSet reset = stmt.executeQuery("select * from TableName");
23
24
//Print the data to the console
25
while(reset.next()){
26
Log.w("Data:",reset.getString(3));
27
// Log.w("Data",reset.getString(2));
28
}
29
conn.close();
30
31
} catch (Exception e)
32
{
33
Log.w("Error connection","" + e.getMessage());
34
}
35
}
Alles anzeigen
Quelle: https://amitku.wordpress.com/2…-server-from-android-app/