Kişisel Sayfaları
İlgi Alanları
İş Tecrubesi
Eğitim Geçmişi
Sertifikalar & Başarılar
Kullanıcıya ait test sonucu bulunmamaktadır.
Dil Becerileri
Son Forum Aktiviteleri
4Android ile Local Network MsSQL server bağlantı hatası
Merhaba Arkadaşlar,
Local networkte bulunan mssql server 2008'e android ile bağlantı yapmak istiyorum.Bir çok araştırma yaptım , örnekleri inceledim ve denedim.
SQL server üzerinde kullanıcı-database yetkilendirmelerini yaptım,
SQL server 1433 nolu port ayarlarını yaptım,
Güvenlik duvarında 1433 nolu port ayarını yaptım,
Driver olarak "net.sourceforge.jtds.jdbc.Driver" ve "com.microsoft.sqlserver.jdbc.SQLServerDriver" ile ayrı ayrı örnekler denedim.
En son aşağıdaki örnek ile Null hatası aldım.
Eksik veya hata yaptığım noktalar nelerdir? Test edilmiş çalışan bir kod önerebilirmisiniz.
Teşekkürler,
try {
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
String connectionUrl = "jdbc:sqlserver://localhost:1433;" +
"databaseName=DbTest;user=Test;password=1;";
Connection con = DriverManager.getConnection(connectionUrl);
if (con != null) {
System.out.println("Connection Successful!");
}
} catch (Exception e) {
e.printStackTrace();
System.out.println("Error Trace in getConnection() : " + e.getMessage());
}
Android ileti ekranı kullanımı?
Merhaba,
aşağıdaki linkte işini görecek bir örnek var.
http://examples.javacodegeeks.com/android/core/ui/notifications/android-notifications-example/
Android ile Local Network MsSQL server bağlantı hatası
Tekrar merhaba,
Class.forName("net.sourceforge.jtds.jdbc.Driver").newInstance();
değişikliğini yaptım,
sqljdbc4.jar ile driver hatası aldım bu nedenle driver olarak jtds-1.2.7.jar kullandım.
jtds kütüphanesini hem libs/jtds-1.2.7.jar ayrıca Java Build Path -> Add External JARs ile jtds-1.2.7.jar dosyası projeye ekledim.
Bu şekli ile bağlantı sağlandı.
Öncelikle Halit Peker ve yönlendirme yapan diğer arkadaşlara teşekkür ederim.
Android ile Local Network MsSQL server bağlantı hatası
Merhaba,
Manifestt izinler aşağıdaki gibi;
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
jtds kütüphanesi hem libs/sqljdbc4.jar ayrıca Java Build Path -> Add External JARs ile sqljdbc4.jar dosyası projeye ekli.
Sorgunun başına söylediğiniz gibi kodları yerleştirdim
StrictMode.ThreadPolicy policy = new StrictMode.ThreadPolicy.Builder().permitAll().build();
StrictMode.setThreadPolicy(policy);
çalıştırdığımda aldığım hata;
Hata: The driver could not establish a secure connection to SQL Server by using Secure Sockets Layer (SSL) encryption. Error: "Socket closed". ClientConnectionId:44be227c-8b55-4a34-97b5-43b47b687c04
Yukardaki değişiklikler sonrası oluşan tam kod;
package com.DBtestconnect.DBtest;
import android.os.Bundle;
import android.os.StrictMode;
import android.annotation.SuppressLint;
import android.app.Activity;
import android.view.Menu;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;
import java.sql.*;
public class Giris_ekran extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_giris_ekran);
@SuppressLint("NewApi")
public void onClick(View view) {
StrictMode.ThreadPolicy policy = new StrictMode.ThreadPolicy.Builder().permitAll().build();
StrictMode.setThreadPolicy(policy);
try {
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
String connectionUrl = "jdbc:sqlserver://192.168.1.34:1433;databaseName=DBTest;user=sa;password=1;";;
Connection con = DriverManager.getConnection(connectionUrl);
Statement statement = con.createStatement();
String queryString = "select name from sys.databases";
ResultSet rs = statement.executeQuery(queryString);
while (rs.next()) {
System.out.println("DBList: " + rs.getString(1));
}
} catch (Exception e) {
e.printStackTrace();
System.out.println("Hata: " + e.getMessage());
}
}
});
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.giris_ekran, menu);
return true;
}
}