Java SQLite Veri Eklemede Sorun

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

public class sqtest {
	public static void main(String[]args) {
		String url = "jdbc:sqlite:C:\\Users\\talha\\Desktop\\ilkveritabani.db";
		Connection conn = null;
		try {
			conn = DriverManager.getConnection(url);
			System.out.println("Bağlantı başarılı!");
			String sql = "select * from ogrenci";
			
			try {
				Statement st = conn.createStatement();  //veri çeker
				ResultSet rs = st.executeQuery(sql);
				
				
				
				try {
					
				}catch(Exception e) {
					//veri ekler 
					String sql_add = "INSERT INTO ogrenci(numara,ad,soyad) VALUES(350,'assadasd','Par')";
					int a =st.executeUpdate(sql_add);
					//
				}
				while (rs.next()) {
					System.out.println(rs.getInt("numara") + "   "+ rs.getString("ad")+ "   "+ rs.getString("soyad") );
				}
			}catch(Exception e) {
				
			}
		}catch(SQLException e){
			System.out.println(e.getMessage());	
		}
	}
}

Java’da SQLite veri işlemlerini öğreniyorum herşey tamam lakin veritabanına yeni kayıt(veri) eklemeyi yapmıyor program ne eksik kodda.

String sql_add = "INSERT INTO ogrenci(numara,ad,soyad) VALUES(350,'assadasd','Par')";
					int a =st.executeUpdate(sql_add);

alınan hata mesajı var mı? paylaşır mısınız?

Alınan hata mesajı yok sadece yeni veriyi eklemiyor muhtemelen belirttiğim satırlarda eksik bir kod var.

Buranın ne yaptığının (daha doğrusu yapmadığının) farkında mısınız? Ayrıca SQL’de bir problem olursa hata alırsınız, merak etmeyin.

Valla farkında değilim yeni başladım işte bu veritabanı işlemlerine bir tek burda takıldım. Dediğim gibi bir hata vermiyor sadece ekleme kısmını yapmıyor.

1 Beğeni

:slightly_smiling_face: try catch’ın ne olduğunu biliyorsunuzdur diye tahmin ediyorum, hala farkedemediniz mi? Eğer sorunu göremiyorsanız hata yakalama ile ilgili bilgilerinizi gözden geçirin.

Biraz daha inceledim kodu da, hata yakalamayı pek doğru kullanmamışsınız.

			try {
				Statement st = conn.createStatement();  //veri çeker
				ResultSet rs = st.executeQuery(sql);
			
				while (rs.next()) {
					System.out.println(rs.getInt("numara") + "   "+ rs.getString("ad")+ "   "+ rs.getString("soyad") );
				}
			}catch(Exception e) {
				String sql_add = "INSERT INTO ogrenci(numara,ad,soyad) VALUES(350,'assadasd','Par')";
				Statement st = null;
				st.executeUpdate(sql_add);
			}

Böyle yaparak yanlışlıkla çözdüm.
İzlediğim videoda aynı öyledi galiba onun hatası :smiley:

Bu büyük ihtimalle sorunu anlamanıza engel oldu.