Apache Derby - Masukkan Data
Kueri sisipkan menyisipkan data: new records, ke dalam tabel.
Sintaksis
Berikut ini adalah sintaks dasar dari pernyataan INSERT -
ij>INSERT INTO table_name VALUES (column_name1, column_name2, ...);
dimana kolom1, kolom2 adalah nilai kolom di baris yang akan disisipkan.
Contoh
Pernyataan SQL INSERT berikut menyisipkan baris baru di tabel Siswa, di mana ia menyisipkan nilai di kolom id, age, first name dan, last name.
SQL> INSERT INTO Student VALUES (101, 20, 'Zara', 'Ali');
Sintaks 2
Atau, Anda dapat memasukkan dua kolom tertentu dengan menyebutkan nama kolom, seperti yang diberikan di bawah ini -
ij>INSERT INTO table_name VALUES (column_name1, column_name2, ...) VALUES
(value1, value2, ...);
Note- Apache Derby secara otomatis menghitung nilai untuk kolom yang dihasilkan. Misalnya, tidak perlu meneruskan nilai untuk kolom id di tabel siswa yang dibuat sebelumnya dalam tutorial ini. Jika tabel Anda telah menghasilkan kolom, gunakansyntax2.
Contoh
ij> INSERT INTO Student(Age, First_Name, Last_Name) VALUES (21, 'Sucharitha' , 'Tyagi');
1 row inserted/updated/deleted
Dan, Anda juga dapat memasukkan dua baris menggunakan satu pernyataan sebagai berikut -
ij>INSERT INTO Student(Age, First_Name, Last_Name) VALUES (20, 'Amit',
'Bhattacharya'), (22, 'Rahul', 'Desai');
2 rows inserted/updated/deleted
Anda dapat memverifikasi isi tabel menggunakan perintah SELECT (kita akan membahas perintah ini nanti di tutorial ini).
Sintaks 3
Anda dapat menggunakan kueri lain dalam pernyataan sisipkan sebagai -
INSERT INTO table_Name Query
Contoh
Misalkan, kita memiliki tabel bernama First_Year dalam database seperti yang ditunjukkan di bawah ini dengan kolom yang sama seperti pada tabel Student -
ID |AGE |FIRST_NAME |LAST_NAME
-----------------------------------------------------------------
1 |20 |Raju |Pendyala
2 |21 |Bhargav |Prayaga
3 |22 |Deepthi |Yerramilli
Anda dapat menyisipkan nilai dalam tabel ini ke tabel siswa menggunakan sintaks di atas sebagai -
ij> INSERT INTO Student (Age, First_Name, Last_Name)
SELECT Age, First_Name, Last_Name FROM First_Year;
> 3 rows inserted/updated/deleted
Setelah menjalankan semua pernyataan insert di atas, tabel Student akan menjadi sebagai berikut -
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
Masukkan Data menggunakan program JDBC
Bagian ini mengajarkan Anda cara memasukkan data ke dalam tabel di database Apache Derby menggunakan aplikasi JDBC.
Jika Anda ingin meminta server jaringan Derby menggunakan klien jaringan, pastikan bahwa server aktif dan berjalan. Nama kelas untuk driver klien Jaringan adalah org.apache.derby.jdbc.ClientDriver dan URL-nya adalah jdbc: derby: // localhost: 1527 /DATABASE_NAME;buat = benar; pengguna =USER_NAME;passw ord =PASSWORD"
Ikuti langkah-langkah yang diberikan di bawah ini untuk memasukkan data ke dalam tabel di Apache Derby -
Langkah 1: Daftarkan driver
Untuk berkomunikasi dengan database, pertama-tama, Anda perlu mendaftarkan driver. ItuforName() metode kelas, Classmenerima nilai String yang mewakili nama kelas memuatnya ke memori, yang secara otomatis mendaftarkannya. Daftarkan driver menggunakan metode ini.
Langkah 2: Dapatkan koneksi
Secara umum, langkah pertama yang kita lakukan untuk berkomunikasi dengan database adalah menghubungkannya. ItuConnectionkelas mewakili koneksi fisik dengan server database. Anda dapat membuat objek koneksi dengan menjalankangetConnection() metode dari DriverManagerkelas. Buat koneksi menggunakan metode ini.
Langkah 3: Buat objek pernyataan
Anda perlu membuat file Statement atau PreparedStatement or, CallableStatementobjek untuk mengirim pernyataan SQL ke database. Anda dapat membuatnya menggunakan metodecreateStatement(), prepareStatement() dan, prepareCall()masing-masing. Buat salah satu objek ini menggunakan metode yang sesuai.
Langkah 4: Jalankan kueri
Setelah membuat pernyataan, Anda perlu menjalankannya. ItuStatement kelas menyediakan berbagai metode untuk mengeksekusi kueri seperti execute() metode untuk mengeksekusi pernyataan yang mengembalikan lebih dari satu kumpulan hasil.
Itu executeUpdate()metode mengeksekusi query seperti INSERT, UPDATE, DELETE. ItuexecuteQuery() metode ke hasil yang mengembalikan data dll. Gunakan salah satu metode ini dan jalankan pernyataan yang dibuat sebelumnya.
Contoh
Contoh JDBC berikut menunjukkan cara memasukkan data ke dalam tabel di Apache Derby menggunakan program JDBC. Di sini, kami menghubungkan ke database bernama sampleDB (akan dibuat jika tidak ada) menggunakan driver tertanam.
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");
}
}
Keluaran
Saat menjalankan program di atas, Anda akan mendapatkan output berikut -
Values inserted