Konuyu görüntüle
IUCODERS FORUM > Programlama > Veritabanları > mysql enum alanına veri ekleme
Yazar
audtou


avatar
malatya
Kayıt: 31.08.2006
18.03.2008-01:59 #39984
arkadaşlar meraba mysql de oluşturulmuş bir veritabanım var java kullanarak enum alanına veri eklemek istiyorum
Enum veriler şöyle(0,1,spam) Kod da şöyle
PreparedStatement ps=con.PrepareStatement(insert into wp_comment(post_id,author_email,comment_approved) values(?,?,?));
ps.setInt(1,post_id);
ps.setString(2,email);
ps.setXxx(3,???);


burda enumu nasıl set edicez onu bulamadım





bitiyo lan!
Yazar
onur


avatar
Two Story Town
Kayıt: 14.01.2006
18.03.2008-09:00 #39985
audtou yazdi
 
arkadaşlar meraba mysql de oluşturulmuş bir veritabanım var java kullanarak enum alanına veri eklemek istiyorum
Enum veriler şöyle(0,1,spam) Kod da şöyle
PreparedStatement ps=con.PrepareStatement(insert into wp_comment(post_id,author_email,comment_approved) values(?,?,?));
ps.setInt(1,post_id);
ps.setString(2,email);
ps.setXxx(3,???);


burda enumu nasıl set edicez onu bulamadım


Enum daki degerler String mi?

Icinde "spam" diye deger var olduguna gore String olarak vermissin.

Onun icin Enum.valueOf u kullanarak degerlerini alip setString ile Enum degeri set edebilirsin.Bir dene istersen benim deneme sansim yok java 1.5 yok.

Can always be converted to these Java types :
-->CHAR, VARCHAR, BLOB, TEXT, ENUM, and SET
-->java.lang.String, java.io.InputStream, java.io.Reader, java.sql.Blob, java.sql.Clob


http://grid.tsinghua.edu.cn/docs/mysql-jdbc/

http://www.javaspecialists.co.za/archive/Issue113.html

http://dev.mysql.com/doc/refman/5.0/en/enum.html

http://java.sun.com/j2se/1.5.0/docs/guide/language/enums.html

http://forum.java.sun.com/thread.jspa?threadID=5233146&messageID=9953623








Yazar
audtou


avatar
malatya
Kayıt: 31.08.2006
18.03.2008-16:10 #39995
onur yazdi
 

Enum daki degerler String mi?

Icinde "spam" diye deger var olduguna gore String olarak vermissin.

Onun icin Enum.valueOf u kullanarak degerlerini alip setString ile Enum degeri set edebilirsin.Bir dene istersen benim deneme sansim yok java 1.5 yok.

Can always be converted to these Java types :
-->CHAR, VARCHAR, BLOB, TEXT, ENUM, and SET
-->java.lang.String, java.io.InputStream, java.io.Reader, java.sql.Blob, java.sql.Clob



evet Enum degerler string.
Enum.valueOf() la degerlerini al demişsin bu kısmı anlamadım sorgu üzerinden mi Enum degerlerini alayım?Enum degerler belli zaten '0','1','spam' şeklinde.
ps.setString(3,"spam");
dedigimde olmuyor.Tablodaki default deger olan 1'i atıyor enum alanına





bitiyo lan!
Yazar
audtou


avatar
malatya
Kayıt: 31.08.2006
18.03.2008-16:28 #39996
arkadaşlar kusura bakmayın
setString(3,"spam"); yada
setString(3,"0");
kodları çalışıyor.Direk stringle giriş yapılabiliyor.
Maalesef dalgınlığıma gelmişbeat up
Linkler ve yardımların için teşekkürler Onur





bitiyo lan!
Del.icio.us
Digg
Facebook
Furl
Google
Blink
Simpy
Spurl
Y! MyWeb