Kamil ÖZCAN
Kamil ÖZCAN
Teknosa İç ve Dış Tic. Aş. İstanbul-II (Anadolu)
04/07/2015 tarihinden beri üye
305 GY Puanı
25K GY Sırası
2 Rozet
4 Sertifika
1 Soru Sordu
3 Cevap Verdi
0 Blog Yazısı
0 Etiket Takibi

Hakkında

İş Tecrubesi

Kullanıcıya ait İş tecrübesi bilgisi bulunmamaktadır.

Eğitim Geçmişi

Anadolu Üniversitesi
| Aralık 2020 - Aralık 2020

Sertifikalar & Başarılar

GY Sertifikaları (4)
Unity 101 Sertifikası
Veriliş Tarihi: Mayıs 2020
Arduino 101 Sertifikası
Veriliş Tarihi: Mayıs 2019
Android 201 Sertifikası
Veriliş Tarihi: Temmuz 2015
Android 101 Sertifikası
Veriliş Tarihi: Temmuz 2015
Diğer Sertifikaları (0)
Kullanıcıya ait sertifika bulunmamaktadır.
Test Sonuçları (0)

Kullanıcıya ait test sonucu bulunmamaktadır.

Dil Becerileri

Son Forum Aktiviteleri

4
Tümünü Gör

Android 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 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;
}
}