Sqlbuilder

SQLBuilder, Java programları içindeki SQL sorguları üretmeden acıyı almaya çalışan bir kütüphanedir.
Şimdi İndirin

Sqlbuilder Sıralama ve Özet

Reklamcılık

  • Rating:
  • Lisans:
  • GPL
  • Fiyat:
  • FREE
  • Yayıncı adı:
  • Health Market Science
  • yayıncı web sitesi:

Sqlbuilder Etiketler


Sqlbuilder Açıklama

SQLBuilder, Java programlarında SQL sorgularını üretmeden acıyı almaya çalışan bir kütüphanedir. Başka bir dil için kod oluşturmak için bir programlama dili (Java) (Java) (yani SQL) her zaman bir zorluktur. Dize değişmezleri içindeki karakterlerden kaçan karakterler, doğru yerde boşluk almak ve parantezlerin eşleşmesi için sorunlar vardır. Ve genellikle, kod hata ayıklandıktan ve tamamen test edildikten sonra bile, hala çok kırılgandır. En ufak bir değişiklik, bir şeyleri dengesiz atar ve başka bir test turu ve tweaking. Bu, birçok ortak SQL sözdizimsel, çalışma zamanı hatalarını Java derleme zamanı hatalarına dönüştürür! Tüm çalışmaların nasıl olduğunu görmek için bazı hızlı örneklere doğru yapalım. Selectquery Examplea Bir Java programına gömülü Oldukça basit SQL seçim sorgusu şu anda böyle bir şeye benzeyebilir: // önceden tanımlanmış bir dize dönüştürme konstantsString SelecyQuery = "Seç" + T1_COL1 + "," + T1_COL2 + "," + T2_COL1 + "," + Tablo1 + "" + T1 + "İç Katıl" + "+" "+ T2 +" ON ("+ T1_IDCOL +" = "+ T2_IDCOL +" ")" + T1_COL1; bu sorgu değiştirildiğinde, doğru sorguyu oluşturmak için yeterli virgül, parantez ve boşluk olduğundan emin olmanız gerekir (verilen tabloların doğru sütunlarından ve için doğru taksitlerden bahsetmemesi için yeterli virgül, parantez ve boşluk olmalısınız. bu masalar). İyileştirme girişimi böyle bir şeye benzeyebilir: string selecquery = messageformat.format ("{0}, {1}, {2} {3} {4} internet sitesinden {5} {6} {7} = {8}) "+" {9} ", t1_col1, t2_col2, t2_col1, table1, t1, table2, t2, t1_idcol, t2_idcol, t2, t1_idcol, t2_idcol, t1_col1 ile sipariş etmek; bu teknik en azından bazı f Sorgu sözdizimi bir bitişik dizede olduğu için Ortam sorunları. Bununla birlikte, yer tutucuları argümanlarla eşleştirmek basit bir iş değildir ve basit yeniden düzenlemeler ortaya çıkan sorgu dizesini kolayca karıştırabilir. Ek olarak, bu hala herhangi bir dinamik sorgu üretimi için uygun bir çözüm değildir. joinoft1Andt2; string selecquery = (yeni selecyquery ()) .addcolumns (t1col1, t1col2, t2col1) .adjoin (selecquery.jointype.inner_join, joinoft1andt2) .AddOrderings (t1col1) .Validate (). tostring (); bunun ne kadar kolay olduğunu görün ? Görülmesi gereken tek gömülü virgül, uzay veya parantez değil! Bu sürümün önceki sürümlerle karşılaştırıldığında ne kadar daha okunabilir olduğuna dikkat edin. Java biraz daha ayrıntılı olsa da, SQL'yi Java'ya dönüştürmek, SQL yazarken mevcut Java araç setinizi kullanmanıza izin verir (Derleme-Zaman Sözdizimi Denetimi ve IDE kodu tamamlandığını düşünün). Bu eklenen işlevsellik, takas almaya değerdir. Bunun üzerine, doğrulama () yöntem çağrısının, ifadenin sonuna kaydırılmış şekilde kontrol edin. Bu arama, sorgudaki sütunların ve tabloların aslında anlamlı olduğunu doğrular. Korunabilirlik, okunabilirlik ve doğrulanabilirlik Tüm kullanımı kolay bir pakete sarılmış. İşte "SqlBuilder" ın bazı önemli özellikleri: Yaygın olarak kullanılan SQL'nin iyi bir kısmı (daha eksiksiz bir liste için paket özetine bakın), aşağıdakiler de dahil olmak üzere: · Seç, Güncelle, Sil, Ekle, Oluştur, Drop, Union · En Boolean Mantığı · Çoğu sayısal ifadeler · SQLBuilder Codebase'nin% 99'u ANSI SQL92 uyumludur · JDBC Kaçış Sözdizimi Desteği (JDBCESCECE) · Hazırlanan ifade parametrelerini (QueryPreparer) ve okuma sonuçlarını yönetmek için yapılan yardımcılar (QueryReader) · İsteğe bağlı sorgu validasyonu İki Kullanım Modu: · Önceden tanımlanmış, güçlü doğrulanabilir veritabanı modeli (isteğe bağlı olarak dahil olan temel uygulamayı kullanarak) · Gümrükleyerek tamamen özelleştirilmiş, zayıf doğrulanabilir sabitler Bu sürümde yenilikler: · HASPARENS () yöntemi, NestArnEclause'a ilave edildi, böylece değerlerin parantez içine sokulması veya değerlerin sarılmaması gerektiğini doğru bir şekilde belirleyebilir.


Sqlbuilder İlgili Yazılım

Evrim keskin

Evolution #, çeşitli Ximian Evolution kütüphaneleri için bir .NET dili bağlayıcıdır. ...

162

İndirmek

Matplotlib

MATPLOTLIB, çeşitli basılı kopya biçimlerinde yayın kalitesi rakamlarını üreten bir Python 2D çizim kütüphanesidir. ...

175

İndirmek