- Forum-Beiträge: 4
13.04.2016, 00:29:04 via Website
13.04.2016 00:29:04 via Website
Hallo,
mein Freund hat ein Problem mit Android Studio und der Datenbank Sybase SQL Anywhere 12.
Mit Java unter Eclipse hatte er keine Probleme sich mit der Datenbank zu verbinden.
Mit folgendem Code erfolgreich getestet:
import java.sql.*;
public class ConnectAndQuery
{
public static void main(String[] args)
{
String host, port, datenbankName, jddcUrl, sql;
Connection conn;
Statement stmt;
ResultSet rs;
// Init
host = "xx.xx.xx.xx";
port = "port";
datenbankName = "datenbankName";
jddcUrl = "jdbc:sybase:Tds:" + host + ":" + port + "?ServiceName=" + datenbankName;
// Verbindung mit der Datenbank herstellen
try
{
conn = DriverManager.getConnection(jddcUrl, "user", "pwd");
stmt = conn.createStatement();
// Führe SQL Statement aus
sql = "SELECT * FROM tabelle";
rs = stmt.executeQuery(sql);
// Zeige die Daten an
while(rs.next())
{
String spalte;
spalte = rs.getString("spalte");
System.out.println("Spalte: " + spalte);
}
// Datenbank Verbindung aufräumen
stmt.close();
conn.close();
}
catch(Exception e)
{ // Fehlerbehandlung
e.printStackTrace();
return;
}
}
}
Versucht er jedoch eine Verbindung über Android Studio, dann wirft Android Studio an dieser Stelle
conn = DriverManager.getConnection(jddcUrl, "user", "pwd");
eine Exception:
Diese Meldungen waren auf dem Datenbank-Server zu sehen:
Gibt es hier jemanden, der sich schon erfolgreich mit der SQL Anywhere 12 über Android Studio verbunden hat?
Was können wir sonst noch probieren?
Hat jemand einen Rat für uns?
Es muss aber die Sybase SQL Anywhere 12 DB sein!
Die App-Entwicklungsumgebung darf aber ruhig eine andere sein, falls sich damit das Problem lösen lässt
Gruß
John Archer
Empfohlener redaktioneller Inhalt
Mit Deiner Zustimmung wird hier ein externer Inhalt geladen.
Mit Klick auf den oben stehenden Button erklärst Du Dich damit einverstanden, dass Dir externe Inhalte angezeigt werden dürfen. Dabei können personenbezogene Daten an Drittanbieter übermittelt werden. Mehr Infos dazu findest Du in unserer Datenschutzerklärung.