Java'nın eski bir Access veritabanıyla bağlantı kurması üzerine çalışıyorum, çünkü sorulan bu.UCanAccess: Bütünlük kısıtlaması ihlali oluşmasını önlemek için gerekli alanı açın ve kapatın: NOT NULL error
ben hata almaya devam:
integrity constraint violation: NOT NULL error
Ama veritabanında gittiğinde, ben alanların bir sürü gerekli alanların birinde aslında boş. Sanırım gerekli alan daha sonra eklendi. Alanı zorunlu kılmadığımda kodum düzgün çalışıyor.
Bu veri girme insanlara unutturulmaya, ancak son zamanlarda eklenen bir şeydir aynı zamanda, ben, bu alanda olmadan 20000 kayıtları üzerinde bulunmaktadır kalmamak gerekli gerekmektedirtahmin.
Bu tablo için gerekli alanı, UCanAccess ile java'dan açmak ve kapatmak için bir yol var mı? Sanırım bu muhtemelen ideal değil ve bunu kapatmak en iyisi olur ve alanın dolduğundan emin olmak için Access'teki veri giriş formlarından birinde bir kontrol oluşturur mu? Buna yaklaşmanın en iyi yolu ne olurdu? Java ve Access'in yanı sıra maalesef çalıştığım birçok araç yok. En iyi uygulamanın ne olacağından emin değilim. (BOŞ
TimeEntry t = new TimeEntry();
ArrayList<TimeEntry> tList = new ArrayList<TimeEntry>();
try{
Connection conn=DriverManager.getConnection("jdbc:ucanaccess://\\\\server\\folder1\\folder2\\folder3\\folder4\\folder5\\Database21.mdb");
Statement st = conn.createStatement();
ResultSet rs = st.executeQuery("SELECT [PLANT], [DEPARTMENT], [WONum] FROM [Query1] where [Entry-dt] >= #2/26/2016# ");
while (rs.next()) {
t.setPlant(rs.getString(1));
t.setDept(rs.getString(2));
t.setWo(rs.getString(3));
System.out.println(t.toString());
tList.add(t);
t = new TimeEntry();
System.out.println(rs.getString(3));
}
} catch(Exception e){
}
Masa güncellemesi sorunu çözdü, teşekkürler! – arsarc