2016-03-21 13 views
0

İşte sorun burada. Java ile bazı verileri kazıyorum ve sonunda bu java'yı postgres veritabanına yerleştiriyorum. Java programını çalıştırdığımda hata iletisi alıyorum: "tablo adı" ilişkisi mevcut değil ama ben kişisel olarak aynı soruyu PGAdmin III'te yazdığımda iyi çalışıyor. Ben onu hazırladım ve çoğu insanın sorun yaşadığı mektuplarla ilgili değil.HATA: ilişki yok

screenshot

+3

Muhtemelen tablo adlarınızı büyük/küçük harfe dönüştüren çift tırnak ile oluşturdunuz ** duyarlı **: http://www.postgresql.org/docs/current/static/sql-syntax-lexical.html#SQL-SYNTAX- KİMLİĞİ KILAVUZLAR ** Yeniden oluşturmalarını kesinlikle tavsiye etmiyoruz ** ** –

+0

Yeap bu sorun oldu, çok teşekkür ederim !!! – DaX

cevap

0

Aklıma ilk siz değerleri için çift tırnak kullandığını, ama sonra tekrar baktım ve dize birleştirme kullanarak bir sorgu montaj anladılar: Burada bir görüntü var.

YAPMAYIN. Bu sorunları yapmanın yanı sıra, hata ayıklamak imkansız sql enjeksiyon için kendinizi açın.

Böyle bir hata ayıklamada, ilk önce yer tutucu sözdizimini (PostgreSQL'in JDBC sürücüsünün desteklediği) kullanmak için bağlantı noktasını kullanmanız ve sonra çalışmazsa sunucu günlüklerini deftere nakletmeniz gerekir.