Merhaba, Ufak bir sıkıntım var.

customer tablosundan kayıtları çekiyorum;

 List<Model> getList = new ArrayList<Model();
        preparedStatement = getConnection().prepareStatement("select * from  customer");
        ResultSet result = preparedStatement.executeQuery();
          while (result.next()) {
                QuotaControlModel quotaControlModel = new QuotaControlModel();
                quotaControlModel.setCreateDate(result.getDate("createdate"));
                quotaControlModel.setCreateUser(result.getInt("createuser"));
                quotaControlModel.setDeleted(result.getInt("deleted"));
                quotaControlModel.setKepAdress(result.getString("customerAdress"));
                quotaControlModel.setUpdateDate(result.getDate("updatedate"));
                quotaControlModel.setUpdateUser(result.getInt("updateuser"));
                quotaControlModel.setKepAdress(result.getString("customer"));
                getList.add(Model);
            }
            save(getList);

Save metdouna gidiyor ve kayıt işlemi yapıyor;

preparedStatement = getConnection().prepareStatement("INSERT INTO rehber.quota_control(deleted, create_user, create_date, "
                + "p1,p2,p3,p4,p5,p6,p7)VALUES (?,?,?,?,?,?,?,?);");
            for (int i = 0; i < quotaControlModelList.size(); i++) {
            preparedStatement.setInt(1, quotaControlModelList.get(i).getP1());
            preparedStatement.setInt(2, quotaControlModelList.get(i).getP2());
                preparedStatement.setInt(3, quotaControlModelList.get(i).getP3());
                preparedStatement.setInt(4, quotaControlModelList.get(i).getP4());
                preparedStatement.setInt(5, quotaControlModelList.get(i).getP5());
                preparedStatement.setInt(6, quotaControlModelList.get(i).getP6());

        Calendar cal = Calendar.getInstance();
        preparedStatement.setDate(7, new java.sql.Date(cal.getTimeInMillis()));

        preparedStatement.setDouble(8, quotaControlModelList.get(i).getP7());
        preparedStatement.executeUpdate();

Bu işlem sırasında select'te 706 tane kayıt çekiyor ve başka bir tabloya kayıt yapıyor. Sorun şu ki 50 tane Session açılıyor, buda sunucu tarafında sorun oluyor. 50 adet session açmasında sorun var mı ? Sorun var ise nasıl düzelebilirim? ve bu 50 adet Session'u nerede açıyor ? Sayılar orantısız geliyor ?

soruldu: 29 Haz, 04:44

SercanTogrul's gravatar image

SercanTogrul
1256815
cevap kabul oranı: 11%

statement'ları ve resultset'leri ve en sonda connection'ı kapatmazsan session'lar açık kalıyor olabilir.

(29 Haz, 07:28) Kazım Kaz%C4%B1m's gravatar image

default değerlerde kapatıyor. Sorunum o değil. Neden 50 adet session açıyor ? Bi yerde her bir resultset'in her 100 döngüden sonra yeni bir session açtığını okudum ancak 700 kayıt var 7 tane session olması lazım yani sayılar tutarsız.

(29 Haz, 10:34) SercanTogrul SercanTogrul's gravatar image

getConnection yeni bir connection mı dönüyor? Birde batch kullanabilirsin bu durumlarda. Jdbc batch insert i bir araştırmanı tavsiye ederim.

permanent link

cevaplandı: 21 Tem, 11:29

BeytullahC's gravatar image

BeytullahC
35015
cevap kabul oranı: 16%

Cevabınız
toggle preview

Bu soruyu takip et

E-Posta üzerinden:

Üyelik girişi yaptıktan sonra abonelik işlemlerini yapabilirsiniz

RSS üzerinden:

Cevaplar

Cevaplar ve Yorumlar

Yazı Formatlama

  • *italic* ya da _italic_
  • **bold** ya da __bold__
  • link:[text](http://url.com/ "başlık")
  • resim?![alt text](/path/img.jpg "başlık")
  • liste: 1. Foo 2. Bar
  • temel HTML etiketleri de kullanılabilir

Bu sorunun etiketleri:

×1,076
×10
×4
×2
×2

Soruldu: 29 Haz, 04:44

Görüntüleme: 252 kez

Son güncelleme: 21 Tem, 11:29

powered by BitNami OSQA