Apache Derby - Veri Ekle

Ekleme sorgusu verileri ekler: new records, masaya.

Sözdizimi

INSERT ifadesinin temel sözdizimi aşağıdadır -

ij>INSERT INTO table_name VALUES (column_name1, column_name2, ...);

burada sütun1, sütun2, eklenecek satırdaki sütun değerleridir.

Misal

Aşağıdaki SQL INSERT ifadesi, Öğrenci tablosuna sütunlara değerler eklediği yeni bir satır ekler id, age, first name ve, last name.

SQL> INSERT INTO Student VALUES (101, 20, 'Zara', 'Ali');

Sözdizimi 2

Veya, aşağıda verildiği gibi, sütun adlarından bahsederek iki belirli sütun ekleyebilirsiniz -

ij>INSERT INTO table_name VALUES (column_name1, column_name2, ...) VALUES
(value1, value2, ...);

Note- Apache Derby, oluşturulan sütunların değerlerini otomatik olarak hesaplar. Örneğin, bu öğreticide daha önce oluşturulan öğrenci tablosundaki id sütunu için değerlerin aktarılmasına gerek yoktur. Tablonuzun sütun oluşturması durumunda şunu kullanın:syntax2.

Misal

ij> INSERT INTO Student(Age, First_Name, Last_Name) VALUES (21, 'Sucharitha' , 'Tyagi');
1 row inserted/updated/deleted

Ayrıca, bir ifadeyi kullanarak aşağıdaki gibi iki satır da ekleyebilirsiniz -

ij>INSERT INTO Student(Age, First_Name, Last_Name) VALUES (20, 'Amit',
'Bhattacharya'), (22, 'Rahul', 'Desai');
2 rows inserted/updated/deleted

SELECT komutunu kullanarak tablonun içeriğini doğrulayabilirsiniz (bu komutu bu öğreticide daha sonra tartışacağız).

Sözdizimi 3

İnsert deyiminde başka bir sorguyu şu şekilde kullanabilirsiniz:

INSERT INTO table_Name Query

Misal

Diyelim ki, adında bir tablomuz var First_Year Veritabanında aşağıda gösterildiği gibi Öğrenci tablosundaki gibi benzer sütunlarla -

ID |AGE |FIRST_NAME |LAST_NAME
-----------------------------------------------------------------
1 |20 |Raju |Pendyala
2 |21 |Bhargav |Prayaga
3 |22 |Deepthi |Yerramilli

Yukarıdaki sözdizimini kullanarak bu tablodaki değerleri öğrenci tablosuna ekleyebilirsiniz -

ij> INSERT INTO Student (Age, First_Name, Last_Name)
 SELECT Age, First_Name, Last_Name FROM First_Year;
> 3 rows inserted/updated/deleted

Yukarıdaki tüm ek ifadeleri yürüttükten sonra Öğrenci tablosu aşağıdaki gibi olacaktır -

ID |AGE |FIRST_NAME |LAST_NAME
-------------------------------------------------------------
1 |21 |Sucharitha |Tyagi
2 |20 |Amit |Bhattacharya
3 |22 |Rahul |Desai
4 |20 |Raju |Pendyala
5 |21 |Bhargav |Prayaga
6 |22 |Deepthi |Yerramilli

JDBC programını kullanarak Veri girin

Bu bölüm, JDBC uygulamasını kullanarak Apache Derby veritabanındaki bir tabloya nasıl veri ekleneceğini öğretir.

Ağ istemcisini kullanarak Derby ağ sunucusunu talep etmek istiyorsanız, sunucunun çalışır durumda olduğundan emin olun. Ağ istemci sürücüsünün sınıf adı org.apache.derby.jdbc.ClientDriver ve URL jdbc: derby: // localhost: 1527 / şeklindedir.DATABASE_NAME;create = true; user =USER_NAME;passw ord =PASSWORD"

Apache Derby'de bir tabloya veri eklemek için aşağıdaki adımları izleyin -

Adım 1: Sürücüyü kaydedin

Veritabanıyla iletişim kurmak için öncelikle sürücüyü kaydetmeniz gerekir. forName() sınıfın yöntemi, Classbir sınıf adını temsil eden bir String değerini kabul eder, onu otomatik olarak kaydeden belleğe yükler. Bu yöntemi kullanarak sürücüyü kaydedin.

2. Adım: Bağlantıyı alın

Genel olarak, veri tabanıyla iletişim kurmak için yaptığımız ilk adım, onunla bağlantı kurmaktır. Connectionclass, bir veritabanı sunucusuyla fiziksel bağlantıyı temsil eder. Çağırarak bir bağlantı nesnesi oluşturabilirsiniz.getConnection() yöntemi DriverManagersınıf. Bu yöntemi kullanarak bir bağlantı oluşturun.

Adım 3: Bir ifade nesnesi oluşturun

Bir yaratmanız gerekiyor Statement veya PreparedStatement or, CallableStatementveritabanına SQL ifadeleri göndermek için nesneler. Yöntemleri kullanarak bunları oluşturabilirsinizcreateStatement(), prepareStatement() ve, prepareCall()sırasıyla. Uygun yöntemi kullanarak bu nesnelerden herhangi birini oluşturun.

4. Adım: Sorguyu yürütün

Bir ifade oluşturduktan sonra, onu yürütmeniz gerekir. Statement sınıfı, bir sorguyu yürütmek için çeşitli yöntemler sağlar. execute() Birden fazla sonuç kümesi döndüren bir ifadeyi yürütme yöntemi.

executeUpdate()yöntem INSERT, UPDATE, DELETE gibi sorguları yürütür. executeQuery() veri vb. döndüren sonuçlar için yöntem. Bu yöntemlerden birini kullanın ve önceden oluşturulan ifadeyi yürütün.

Misal

Aşağıdaki JDBC örneği, JDBC programını kullanarak Apache Derby'de bir tabloya nasıl veri ekleneceğini göstermektedir. Burada, gömülü sürücüyü kullanarak sampleDB (yoksa yaratacaktır) adlı bir veritabanına bağlanıyoruz.

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.sql.Statement;
public class InsertData {
   public static void main(String args[]) throws Exception {
      //Registering the driver
      Class.forName("org.apache.derby.jdbc.EmbeddedDriver");
      //Getting the Connection object
      String URL = "jdbc:derby:SampleDB;create=true";
      Connection conn = DriverManager.getConnection(URL);

      //Creating the Statement object
      Statement stmt = conn.createStatement();

      //Creating a table and populating
      String query = "CREATE TABLE Employees("
         + "Id INT NOT NULL GENERATED ALWAYS AS IDENTITY, "
         + "Name VARCHAR(255), Salary INT NOT NULL, "
         + "Location VARCHAR(255), "
         + "PRIMARY KEY (Id))";
      //Executing the query
      String query = "INSERT INTO Employees("
         + "Name, Salary, Location) VALUES "
         + "('Amit', 30000, 'Hyderabad'), "
         + "('Kalyan', 40000, 'Vishakhapatnam'), "
         + "('Renuka', 50000, 'Delhi'), "
         + "('Archana', 15000, 'Mumbai'), "
         + "('Trupthi', 45000, 'Kochin'), "
         + "('Suchatra', 33000, 'Pune'), "
         + "('Rahul', 39000, 'Lucknow'), "
         + "('Trupti', 45000, 'Kochin')";
      stmt.execute(query);
      System.out.println("Values inserted");
   }
}

Çıktı

Yukarıdaki programı çalıştırırken aşağıdaki çıktıyı alacaksınız -

Values inserted