• 19-06-2024, 01:34:18
    #1
    SQLden aldığım veriyi android studioya çekmek istiyorum oluşturduğum monil ekranda sqlden aldığım ad soyad numara gibi basit bilgiler. Fakat geldiğim noktadan sonra ilerleyemedim ekran geliyor fakat sqlden veri çekemiyorum. Yardımcı olabilecek var mı
  • 19-06-2024, 01:41:26
    #2
    yaseminohut adlı üyeden alıntı: mesajı görüntüle
    SQLden aldığım veriyi android studioya çekmek istiyorum oluşturduğum monil ekranda sqlden aldığım ad soyad numara gibi basit bilgiler. Fakat geldiğim noktadan sonra ilerleyemedim ekran geliyor fakat sqlden veri çekemiyorum. Yardımcı olabilecek var mı
    Tam hata noktası nerede, öğrenirsem bilgi vereyim-fikir oluşsun
  • 19-06-2024, 01:47:56
    #3
    Android Studio, Android için client app üretilen bir araç. Eğer SQL'den kastın MySQL ise, Android cihazda MySQL veritabanı başlatamazsın, çünkü clientside. Eğer lokalde veri tutacaksan ve SQL'den kastın SQLite ise (yani veritabanın lokalde bulunan bir veritabanıysa), kodu görmeden yardımcı olamayacağım.
  • 19-06-2024, 02:21:29
    #4
    Jdbc sürücüsünü projeye yüklediniz mi. Ayrıca internet için permission izni de vermelisiniz. Aldığınız hata var mı, takıldığınız yer neresi.
  • 19-06-2024, 02:21:54
    #5
    sadece SQL management ve android studio bağlamaya çalışıyorum evet çok uç nokta fakat deniyorum



    ERROR: C:UsersYappifyAndroidStudioProjectsYasooappsrcmain resmipmap-anydpiic_launcher.xml: AAPT: error: <adaptive-icon> elements require a sdk version of at least 26.

    aldığım ilk hata da burada
  • 19-06-2024, 03:28:10
    #6
    Bu hata bağlantıyla ilgili değil, sanırım min sdk versiyonunu 26 olarak belirlemenizi istiyor build.gradle da.

    Size tavsiyem öncelikle bir excel dosyası açıp sql ile bağlantınız olduğunu doğrulayın; Veri > verileri al > veritabanından > sql yoluyla.

    Veritabanına sorunsuz bir bağlantınız olduğunu doğruladıktan sonra ilk olarak jdbc driverını projeye dahil edin;
    build.gradle da örneğin;
    dependencies {
    implementation 'androidx.appcompat:appcompat:1.5.1'
    implementation 'net.sourceforge.jtds:jtds:1.3.1'
    }


    sonrasında internet için permission vererek doğrudan mainactivity içinde bağlantı stringini yazın.

    Örneğin;

    package com.sql.conn;
    
    import androidx.appcompat.app.AppCompatActivity;
    import androidx.core.app.ActivityCompat;
    
    import android.Manifest;
    import android.content.pm.PackageManager;
    import android.os.Bundle;
    import android.os.StrictMode;
    import android.widget.Toast;
    
    import java.sql.Connection;
    import java.sql.DriverManager;
    import java.sql.SQLException;
    
    public class MainActivity extends AppCompatActivity {
    
        private static final String IP = "192.168.1.123";
        private static final String PORT = "1433";
        private static final String DATABASE = "dbninismi";
        private static final String USERNAME = "sa";
        private static final String PASSWORD = "saninsifresi*";
        private static final String URL = "jdbc:jtds:sqlserver://" + IP + ":" + PORT + "/" + DATABASE;
    
        private Connection connection = null;
    
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);
    
            ActivityCompat.requestPermissions(this, new String[]{Manifest.permission.INTERNET}, PackageManager.PERMISSION_GRANTED);
            StrictMode.ThreadPolicy policy = new StrictMode.ThreadPolicy.Builder().permitAll().build();
            StrictMode.setThreadPolicy(policy);
    
            connectToDatabase();
        }
    
        private void connectToDatabase() {
            try {
                Class.forName("net.sourceforge.jtds.jdbc.Driver");
                connection = DriverManager.getConnection(URL, USERNAME, PASSWORD);
                Toast.makeText(MainActivity.this, "Bağlantı başarılı", Toast.LENGTH_SHORT).show();
            } catch (ClassNotFoundException | SQLException e) {
                e.printStackTrace();
                Toast.makeText(MainActivity.this, "Bağlantı başarısız: " + e.getMessage(), Toast.LENGTH_LONG).show();
            }
        }
    }
    Bu çok temel bir bağlantı yapısı. Basit test işlemlerini vb bu şekilde yapabilirsiniz ama üretim için kullanılacaksa kodun hem güvenlik hemde performans için geliştirilmesi gerekir.
  • 19-06-2024, 14:37:55
    #7
    Ayzeta adlı üyeden alıntı: mesajı görüntüle
    Bu hata bağlantıyla ilgili değil, sanırım min sdk versiyonunu 26 olarak belirlemenizi istiyor build.gradle da.

    Size tavsiyem öncelikle bir excel dosyası açıp sql ile bağlantınız olduğunu doğrulayın; Veri > verileri al > veritabanından > sql yoluyla.

    Veritabanına sorunsuz bir bağlantınız olduğunu doğruladıktan sonra ilk olarak jdbc driverını projeye dahil edin;
    build.gradle da örneğin;
    dependencies {
    implementation 'androidx.appcompat:appcompat:1.5.1'
    implementation 'net.sourceforge.jtds:jtds:1.3.1'
    }


    sonrasında internet için permission vererek doğrudan mainactivity içinde bağlantı stringini yazın.

    Örneğin;

    package com.sql.conn;
    
    import androidx.appcompat.app.AppCompatActivity;
    import androidx.core.app.ActivityCompat;
    
    import android.Manifest;
    import android.content.pm.PackageManager;
    import android.os.Bundle;
    import android.os.StrictMode;
    import android.widget.Toast;
    
    import java.sql.Connection;
    import java.sql.DriverManager;
    import java.sql.SQLException;
    
    public class MainActivity extends AppCompatActivity {
    
        private static final String IP = "192.168.1.123";
        private static final String PORT = "1433";
        private static final String DATABASE = "dbninismi";
        private static final String USERNAME = "sa";
        private static final String PASSWORD = "saninsifresi*";
        private static final String URL = "jdbc:jtds:sqlserver://" + IP + ":" + PORT + "/" + DATABASE;
    
        private Connection connection = null;
    
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);
    
            ActivityCompat.requestPermissions(this, new String[]{Manifest.permission.INTERNET}, PackageManager.PERMISSION_GRANTED);
            StrictMode.ThreadPolicy policy = new StrictMode.ThreadPolicy.Builder().permitAll().build();
            StrictMode.setThreadPolicy(policy);
    
            connectToDatabase();
        }
    
        private void connectToDatabase() {
            try {
                Class.forName("net.sourceforge.jtds.jdbc.Driver");
                connection = DriverManager.getConnection(URL, USERNAME, PASSWORD);
                Toast.makeText(MainActivity.this, "Bağlantı başarılı", Toast.LENGTH_SHORT).show();
            } catch (ClassNotFoundException | SQLException e) {
                e.printStackTrace();
                Toast.makeText(MainActivity.this, "Bağlantı başarısız: " + e.getMessage(), Toast.LENGTH_LONG).show();
            }
        }
    }
    Bu çok temel bir bağlantı yapısı. Basit test işlemlerini vb bu şekilde yapabilirsiniz ama üretim için kullanılacaksa kodun hem güvenlik hemde performans için geliştirilmesi gerekir.
    Teşekkür ederim bunu deneyeceğim hemen