login au server Android Studio Sql

Je fais une application dans un studio Android avec une connection à un server de database SQL, j'ai un problème de connection à la database.

Code:


import android.util.Log; import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.Statement; import net.sourceforge.jtds.jdbc.*; Log.i("Android", " MySQL Connect Example."); Connection conn = null; try { Ssortingng driver = "net.sourceforge.jtds.jdbc.Driver"; Class.forName(driver).newInstance(); //test = com.microsoft.sqlserver.jdbc.SQLServerDriver.class; //Ssortingng connSsortingng = "jdbc:jtds:sqlserver://localhost:1433/quehojaes;encrypt=false;user=Pc-PC;password=;instance=SQLEXPRESS;"; // Ssortingng connSsortingng = "Data Source=localhost:1433;Initial Catalog=quehojaes;Integrated Security=True"; Ssortingng connSsortingng ="jdbc:jtds:sqlserver://localhost:1433/quehojaes;"; Ssortingng username = "Pc-PC"; Ssortingng password = ""; conn = DriverManager.getConnection(connSsortingng); Log.w("Connection", "open"); Statement stmt = conn.createStatement(); ResultSet reset = stmt.executeQuery("select * from planta where id=1"); //Print the data to the console while (reset.next()) { dato = reset.getSsortingng(3); Log.w("Data:", reset.getSsortingng(3)); Log.w("Data",reset.getSsortingng(2)); } conn.close(); } catch (Exception e) { Log.w("Error connection", "" + e.getMessage()); } return dato; } 

……………………………

J'ai une erreur à la ligne (conn = DriverManager.getConnection (connSsortingng)), donc je suppose que c'est un mauvais user que j'essaie d'entrer dans la database, j'entre l'authentification user Windows avec une database locale et je n'ai pas de mot de passe user appelé Pc.

Il y a des lignes discutées par des tentatives infructueuses de connection que j'ai essayées.

Merci pour l'aide!

localhost signifie votre machine actuelle. Ce serait le téléphone. Comme SQLServer ne fonctionne pas sur votre téléphone, c'est une mauvaise string. Utilisez l'adresse IP de votre PC et assurez-vous que vous pouvez accéder à ce port via n'importe quel FAI ou pare-feu personnel.

En aparté, c'est une façon HORRIBLE de faire les choses. Vous devez mettre votre mot de passe le server SQL dans votre application. C'est sortingvial de le décomstackr et de posséder vos données. Au lieu de cela, vous devez mettre en place un service Web entre les deux, de sorte que seules les machines que vous possédez sur votre réseau local doivent avoir le mot de passe db.