Levent Bey,
Yardımınız için teşekkürler. Kullandığım bağlantıyı fonsiyon
nesnesi(veritabani.class) açıyordum. Veritabanı adını gönderip bağlanın
açılmasını sağlıyordım. İlk olarak yeni veritabanını açarken postgre 'ye
bağlanıyordum. Burada bağlantı sınıfını silemediğimi farkettim. Bellekte
eski bağlantı cümlesi kaldığından devamlı işlemleri postgre veritabanı
üzerinde uyguluyordu.
Daha sonra sizin göndermiş olduğunuz kod örneğini referans olarak class
içinde public static olarak düzenledim ve "throws SQLException" ile
fırlatarak sorunumu çözdüm.
Teşekkür ederim.
levent çakır wrote:
> Merhaba,
> Bağlanıp postgre altında tablo oluşturması çok ilginç. Aşağıdaki kod
> istediğiniz işi yapıyor. Gerekli kontrolleri koyup hatanızı
> bulabilirsiniz. Sonra da bizimle paylaşırsınız.
>
> Kolay gelsin.
>
> import java.sql.Connection;
> import java.sql.DriverManager;
> import java.sql.PreparedStatement;
>
>
> public class Main {
>
> public String IP = "127.0.0.1";
> public String Port = "5432";
> public String Database = "yeniveritabani";
> public String Username = "postgres";
> public String Password = "postgres";
> public Connection conn =null;
> private final Object lock= new Object();
>
>
> private void loadDriver(){
>
> String driver = null;
> driver = "org.postgresql.Driver";
> try{
> Class.forName(driver);
> }catch(Exception ex){
> System.out.println("ERROR"+ex);
> }
> }
>
> public static void main(String[] args){
> Main main= new Main();
> main.loadDriver();
> main.connect();
> main.createNewTable();
> }
>
> private void connect() {
> String url = "jdbc:postgresql://"+IP+":"+Port+"/"+Database;
> try{
> conn = DriverManager.getConnection(url, Username, Password);
> }catch(Exception ex){
> System.out.println("ERROR"+ex);
> }
>
> }
>
> private void createNewTable(){
> String sql = "CREATE TABLE yenitablo (sayi int, text varchar(30)) ";
>
> PreparedStatement ps = null;
>
> synchronized(lock){
> try{
> ps = conn.prepareStatement(sql);
> ps.executeUpdate();
>
>
> }catch(Exception ex){
> System.out.println("ERROR"+ex);
>
> }
> }
> }
> }
>
>
> Bilge KAAN yazmış:
>
>> Arkadaşlar,
>>
>> Java ide olarak NetBeans ve PostgreSQL 8.4 ikilisini kullanıyorum. Yeni
>> veritabanıma bağlanıp tablo oluşturmak isteğimde, tablolarımı ısrarla
>> postgre veritabanı üzerinde oluşturuyor. Sebebi ne olabilir. PostgreSQL
>> bağlantısı için kullanmış olduğum
>> "jdbc:postgresql://xxx.xx.xxx.xx:5432/yeniveritabani" şeklinde. Daha
>> önce Vb.Net ile şirket için programlamış olduğum uygulamanın yeni
>> sürümünü java + PostgreSql olarak programlamaya başladım. CREATE cümlesi
>> java içinden farklı bir kullanım şeklini internete göremedim. Yönetemde
>> bir değişiklik var mı?
>>
>> Teşekkürler...
>>
>>
>>
>>
>> _______________________________________________
>> Linux-programlama mailing list
>> Linux-programlama@liste.linux.org.tr
>> http://liste.linux.org.tr/mailman/listinfo/linux-programlama
>>
>>
>>
>
> _______________________________________________
> Linux-programlama mailing list
> Linux-programlama@liste.linux.org.tr
> http://liste.linux.org.tr/mailman/listinfo/linux-programlama
>
>
_______________________________________________
Linux-programlama mailing list
Linux-programlama@liste.linux.org.tr
http://liste.linux.org.tr/mailman/listinfo/linux-programlama