Veri

H2 Kurulumu ve Test Edilmesi

H2 hafızada çalışan ve uygulama içine gömülebilen bir ilişkili veritabanıdır. Kurulum için platform bağımsız ZIP dosyası indirilir ve bir dizine açılır. Açtıktan sonra bin içindeki h2w.bat dosyasını tıklayarak çalıştıralım. http://10.26.12.162:8082/login.jsp adresi otomatik olarak açılacaktır.
Bağlan (Connect) dediğinizde arayüz açılacaktır. SA kullanıcısnın varsayılan olarak şifresi yoktur. Local'de test etmek için kullanılabilir.
Aşağıdaki gibi bir uygulama yapıp çalıştıralım:
import java.sql.*;
public class Test {
	public static void main(String[] args) throws Exception {
		Connection conn=null;
		try {
			conn = DriverManager.getConnection("jdbc:h2:~/test", "sa", "");
			System.out.println("connected");
		} catch (Exception e) {
			e.printStackTrace();
		}finally {
			if(conn!=null) {
				conn.close();	
			}
		}
	}
}
Bu uygulama çalıştırıldığında aşağıdaki gibi hata gözükecektir:
Exception in thread "main" java.sql.SQLException: No suitable driver found for jdbc:h2:~/test
	at java.sql.DriverManager.getConnection(Unknown Source)
	at java.sql.DriverManager.getConnection(Unknown Source)
	at com.test.h2.Test.main(Test.java:7)
Görüldüğü gibi sürücü (driver) beklenmektedir.
Kurulum dizininde bin içindeki h2-1.4.199.jar dosyasını sürücü olarak projeye vermeniz gerekir. Sürücüyü verdikten sonra çalıştırırsanız ekranda connected yazması gerekir.
Eğer Caused by: java.lang.IllegalStateException: The file is locked: nio:C:/Users/../test.mv.db [1.4.199/7] gibi bir hata alırsanız bu dosyayı silip tekrar çalıştırın.
Veritabanı console üzerinden yaratılmamaktadır. Aşağıdaki gibi komut satırından yaratılabilirsiniz:
java -cp h2-1.4.199.jar org.h2.tools.Shell
Aşağıdaki gibi enter'layarak devam edildiğinde sql shell ekranı açılır.
test2 adında bir veritabanı yaratalım:
[Enter]   jdbc:h2:~/test
URL       jdbc:h2:~/test2
[Enter]   org.h2.Driver
Driver
[Enter]   sa
User      test2
Password
Type the same password again to confirm database creation.
Password
Connected
Commands are caaûse insensitive; SQL statements end with ';'
help or ?      Display this help
list           Toggle result list / stack trace mode
maxwidth       Set maximum column width (default is 100)
autocommit     Enable or disable autocommit
history        Show the last 20 statements
quit or exit   Close the connection and exit
Artık konsolda test2 kullanıcısı ve verdiğimiz şifre ile girersek veritabanını görebiliriz.
C:\Users\ içinde test2.mv.db gibi ikinci bir DB dosyasını görebilirsiniz.
konsol ekranında da görüldüğü gibi aşağıdaki gibi işlemler yapılabilir:
DROP TABLE IF EXISTS TEST;
CREATE TABLE TEST(ID INT PRIMARY KEY,
   NAME VARCHAR(255));
INSERT INTO TEST VALUES(1, 'Hello');
INSERT INTO TEST VALUES(2, 'World');
SELECT * FROM TEST ORDER BY ID;
UPDATE TEST SET NAME='Hi' WHERE ID=1;
DELETE FROM TEST WHERE ID=2;
zafer.teker , 23.08.2021

Bu Sayfayı Paylaş:

Fibiler Üyelerinin Yorumları


Tüm üyeler içeriklere yorum ekleyerek katkıda bulunabilir : Yorum Gir

Misafir Yorumları




Bu Sayfayı Paylaş:

İletişim Bilgileri

Takip Et

Her Hakkı Saklıdır. Bu sitede yayınlanan tüm bilgi ve fikirlerin kullanımından fibiler.com sorumlu değildir. Bu sitede üretilmiş , derlenmiş içerikleri, fibiler.com'u kaynak göstermek koşuluyla kendi sitenizde kullanılabilirsiniz. Ancak telif hakkı olan içeriklerin hakları sahiplerine aittir