Welcome to My Blog 👋

Java, Spring Framework, Microservices, Docker, Kubernetes, AWS and Others 🚀
Follow Me

JDBC Select



  November 25, 2018    Labels:,,,,,,,, 

Java JDBC kütüphanesi ile veritabanından kayıt çekme işlemi. Connection nesnesi ile veritabanı bağlantısı oluşturulur. Statement nesnesi ile SQL cümlesi çalıştırılır. ResultSet nesnesi ile dönen kayıtlara erişilir.


package select;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.Statement;


public class SelectExample {
 
 public static void main(String[] args) {

  try {
   
   Class.forName("com.mysql.jdbc.Driver");
   Connection connection = DriverManager.getConnection("jdbc:mysql://localhost:3306/first_example","root","123456");
   
   ResultSet result;
   
   // SELECT With Dynamic Parameters
   String selectSQL = "SELECT * FROM person WHERE id = ?";
   PreparedStatement preparedState = connection.prepareStatement(selectSQL);
   preparedState.setInt(1, 1);
   result = preparedState.executeQuery();
   
   if (result.next()) {

    System.out.println(result.getInt("id") + " - "
      + result.getString("name") + " - "
      + result.getString("surname"));
   }
   
   System.out.println("-----------------------------------------------");

   // SELECT With Static Parameters
   Statement state = connection.createStatement();
   result = state.executeQuery("SELECT * FROM person WHERE id = 1");
   
   if (result.next()) {

    System.out.println(result.getInt("id") + " - "
      + result.getString("name") + " - "
      + result.getString("surname"));
   }
   
   System.out.println("-----------------------------------------------");

   // SELECT All Records
   Statement stateAllRecords = connection.createStatement();
   result = stateAllRecords.executeQuery("SELECT * FROM person");

   while (result.next()) {

    System.out.println(result.getInt("id") + " - "
      + result.getString("name") + " - "
      + result.getString("surname"));

   }

   preparedState.close();
   connection.close();

  } catch (Exception e) {

   e.printStackTrace();

  }

 }

}



No comments:

Post a Comment