Java Günlüğüm
Yazılım, Java, BT, azıcık felsefe, biraz mizah...
  • Udemy Eğitimleri
  • Temiz Kod
  • Tasarım Kalıpları
  • Hakkımda
  • Arşiv
RSS
04 Kasım 2010

Java ve .NET bağlamında Bilmek ve Öğrenmek Üzerine

Akin Java, Kültür, Bilgi ve Düşünce, Yazılım Mühendisliği .NET, Bilmek, dot net, Java, Java .NET, Java öğrenmek, Java vs. .NET, öğrenmek

Geçenlerde Friend Feed‘de(FF) bir soru vardı: “Java mı .NET mi?” Sanırım soruyu soran kişi bir yazılım şirketinde ya da bir şirketin BT bölümünde çalışıyordu ve önlerindeki bir proje için teknoloji seçimi yapmak noktasındaydılar. Bu son derece tabi bir durum; pek çok şirket bu iki teknolojinin dışındaki teknolojileri kullanıyorlarlar ve hayatlarının belli bir noktasında daha yaygın olan bu iki teknolojiden birini seçip onunla devam etmek istiyor.  FF’de sorulan böyle bir soruya cevap verenler derin teknik analizler yaparken ya da tecrübelerini aktarırken ben de ufak bir katkıda bulunmak istedim ve seçimdeki temel kriterin “bilmek” olduğunu söyleyiverdim.
okumaya devam …

Toplam görüntülenme sayısı: 1990

27 Bunu beğendim 🙂
Tweet
Follow me
Tweet to @kaldiroglu
19 Eylül 2010

MS SQL Server’a JDBC İle Erişim

Akin Java JDBC, JDBC Driver, Microsoft SQL Server, SQL Server 2008

Microsoft’un SQL Server’ı, Java ile geliştirme yapanların en çok kullandıkları ya da tercih ettikleri veri tabanı ürünü değildir ama Javacılar, ihtiyaçlara göre zaman zaman Microsoft’un SQL Server’ını kullanmak durumunda olabilirler. Ben de daha önce SQL Server’ı kullanmıştım, hatta 90’lı yıllarda önce 6.5 sonra da 7.0 versiyonlarını kullandığımı hatırlıyorum. Bugün de bir vesile ile SQL Server 2008 R2 Express‘i kurdum makinama. Eskiden beri, özellikle de eğitim amaçlı olarak ihtiyacım olduğunda veri tabanına bağlantı sağlayıp sağlayamadığımı kontrol etmek üzere oluşturduğum ve Connection nesnesi üzerinde işlem yalıtım seviyesini (transaction isolation level) yine aynı nesne üzerindeki static final ve int 5 değerden birisi olarak geri döndüren getTransactionIsolation() metodunu çağıran ufak bir JDBC kodum vardır. Bu kodda pek çok farklı veri tabanında belirtilen değeri basan metotlarım vardır. Örneğin makinamdaki Oracle XE için bu metot aşağıdaki gibidir:

 

public static void connectOracleXE(){
   String xeUrl = "jdbc:oracle:thin:@localhost:1521:XE";
   try {
      DriverManager.registerDriver(new   
                                       oracle.jdbc.driver.OracleDriver());
      Connection xeConn = DriverManager.getConnection(xeUrl, 
                                      "username", "password");
       System.out.println("Transaction Isolation Level for 
           Oracle XE: " + xeConn.getTransactionIsolation());
   } catch (Exception e) {
      System.out.println("Problem: " + e.getMessage());
      e.printStackTrace();
   }
}

 

 

Tabi ki bu kodun Oracle XE’nin varsayılan işlem yalıtım seviyesi olan “2”yi basabilmesi için CLASSPATH’de Oracle XE sürücüsüne ihtiyacımız var.

Benzer şeyi SQL Server için de yapabilmemiz için bu veri tabanı için JDBC sürücüsüne ihtiyacımız var. Microsoft’un SQL Server ailesi için ürettiği JDBC sürücüsüne buradan ulaşabilirsiniz. Bu sürücüyü kurduğunuzda içinden iki tane jar sürücü dosyası çıktığını göreceksiniz. sqljdbc.jar JDBC 3.0 sürücüsü olup JRE 1.6’yı desteklemediğinden büyük bir ihtimalle bir JDBC 4.0 sürücüsü olan sqljdbc4.jar’ı kullanacaksınız.

Bu sürücünün yüklenmesi gereken sınıfı “com.microsoft.sqlserver.jdbc.SQLServerDriver”dır. Ayrıca ayrıntılarına buradan ulaşabileceğiniz, URL gibi bazı bilgilere ihtiyacınız olacaktır. Bu arada makinanıza kurduğunuz SQL Server’e de bazı değişiklikler yapmak gerekecektir. SQL Server’ın 1433 nolu porta gelen her türlü TCP/IP çağrılarına cevap vermesi gibi. Bunun için de burada anlatılanları yapın. Artık aşağıdaki kodu çalıştırıp, “2” cevabını alabilirsiniz:

 

public static void connectSQLServer(){
   String url = 
    "jdbc:sqlserver://localhost\\SQLEXPRESS;databaseName=jpa;
                          user=sa;password=password";
   try {
      DriverManager.registerDriver(new  
         com.microsoft.sqlserver.jdbc.SQLServerDriver());
      Connection conn = DriverManager.getConnection(url);
      System.out.println("Transaction Isolation Level for SQL 
            Server: "+ conn.getTransactionIsolation());
   } catch (Exception e) {
      System.out.println("Problem: " + e.getMessage());
      e.printStackTrace();
   }
}

Yukarıdaki URL için aşağıdaki farklı seçenekleri de kullanabilirsiniz:

String url = “jdbc:sqlserver://localhost\\SQLEXPRESS;databaseName=jpa;
user=sa;password=password”;

String url = “jdbc:sqlserver://localhost;instanceName=SQLEXPRESS;
databaseName=jpa;user=sa;password=password”;

String url = “jdbc:sqlserver://AKINLAPTOP;instanceName=SQLEXPRESS;
databaseName=jpa;user=sa;password=password;”;

// Istenirse varsayılan 1433 nolu port da belirtilebilir
String url = “jdbc:sqlserver://localhost:1433;instanceName=SQLEXPRESS;
databaseName=jpa;user=sa;password=password”;

// ya da aşağıdaki gibi
String url = “jdbc:sqlserver://localhost\\SQLEXPRESS:1433;
user=sa;password=password”;

 

Toplam görüntülenme sayısı: 4325

19 Bunu beğendim 🙂
Tweet
Follow me
Tweet to @kaldiroglu
15 Eylül 2010

Programlama Dillerinin Popülerliği

Akin Yazılım Mühendisliği C, Java, programlama dilleri

Programlama dillerinden örneğin Java – C# çekişmesine, kullanım yaygınlığı açısından bakmak isterseniz programlama dillerinin popülerliği indeksine göz atabilirsiniz. Tabi ülkemizde bir C/C++ geleneğinin olmaması, bu indeksi bizim için çok geçerli kılmıyor ama dünya için önemli bir ölçüt bence.

Toplam görüntülenme sayısı: 1062

8 Bunu beğendim 🙂
Tweet
Follow me
Tweet to @kaldiroglu
13 Eylül 2010

Programcı Yetkinlik Matrisi

Akin Yazılım Mühendisliği programcı, yetkinlik

Çok iyi bir yazılımcı, programcı ya da yazılım mühendisi olduğunu düşünenler “Programcı Yetkinlik Matrisi”ne bakarak kalitelerini “big-O” notasyonuyla ölçebilirler 🙂

Toplam görüntülenme sayısı: 1490

7 Bunu beğendim 🙂
Tweet
Follow me
Tweet to @kaldiroglu
«< 64 65 66 67 68 >»

Günlüğüme Hoşgeldiniz

Bu günlükte, Yazılım Mühendisliği, Bilgi Teknolojileri, Java, kişisel gelişim ve zaman zaman da diğer konulardaki düşüncelerimi sizlerle paylaşacağım. Umarım beğenir ve hoşça vakit geçirirsiniz.

Her türlü düşüncenizi, yorum olsun, beğeni ya da eleştiri olsun, bana iletmenizi rica ediyorum sizden. Ayrıca bana akin@javaturk.org adresinden ya da Twitter'dan ulaşabilirsiniz. Videolarıma da buradan ulaşabilirsiniz.

Teşekkür ederim.

Akın Kaldıroğlu

Rahat Okumak İçin

A Decrease font size. A Reset font size. A Increase font size.

Sosyal Medya

  • Twitter
  • Facebook
  • LinkedIn
  • Youtube

Son Twitlerim

→ Takip Etmek İçin

Abone Olun

Emalinizi girerek yazılardan haberdar olun.
Loading

Son Yazılarım

  • Udemy Eğitimlerim Üzerine
  • (başlıksız)
  • Clean Code / Temiz Kod Eğitimi Udemy’de
  • Java ile Nesne-Merkezli Programlamaya Giriş Eğitimi Udemy’de
  • Selsoft Video Eğitimleri
  • Spring ile Kurumsal Yazılım Geliştirme
  • Corona Günlerinde Design Patterns
  • Corona Günlerinde Java
  • JDK 10 ve “var” Özelliği
  • Onur Özcan
  • Analist ve İş Bilgisi
  • Farklı Dillerin Bakış Açısıyla Nesne-Merkezli Programlama
  • Java Nedir?
  • Bilgi Teknolojilerinde Yetenek Yönetimi – II: Tanımlar ve Eleştiriler – I
  • Alelade Hikayeler – II: Bir Başka Performans Problemi

Popüler Yazılar ve Sayfalar

  • Java’ya Nasıl Başlarım? Java’yı Nasıl Öğrenirim? – I
  • Nasıl Yazılımcı Olalım? – II: Hangi Bölümü Okuyalım?
  • Oracle’ın Java SE Sertifikaları: OCA, OCP ve OCM
  • Java Kurulumu ve İlk Programımız
  • İş Analisti İş Tanımı
  • Java Tutorial ya da Kendi Kendine Java Öğren
  • Nasıl Yazılımcı Olalım? – I: Üniversiteli mi Alaylı mı?
  • Tasarım Kalıpları
  • Java’ya Nasıl Başlarım? Java’yı Nasıl Öğrenirim?
  • UML Nedir?

Yazı Kategorileri

Yazı Takvimi

Haziran 2025
P S Ç P C C P
 1
2345678
9101112131415
16171819202122
23242526272829
30  
« May    

Yazı Arşivi

Blogroll

  • Binnur Kurt'un Günlüğü
  • Ender'in Java Blogu
  • Erdem Seherler
  • Kızımın Günlüğü
  • Kurumsal Java
  • Levent Karagöl
  • Levent'in Java Blogu
  • Mert Can Akkan’s java tips,options, news…
  • Yaşar Safkan
  • Yasin Saygılı
  • Yazı Dünyası

Yazı Etiketleri

analiz Bilmek C Desen design pattern EJB Eğitim Fortran Hibernate Java Java'ya nasil baslarim Java dersleri Java EE Java Persistence API Java SE Java Sertifika Java Öğren Java öğreniyorum Java öğrenmek JPA Kalıp Kurumsal Java nesne nesne-merkezli No Silver Bullet object object-oriented Oracle Java Certifications pattern performans programlama programlama dilleri programlama nedir sertifika singleton tasarım tasarım deseni tasarım desenleri tasarım şablonu yazılım yazılım geliştirme Yazılım Mühendisliği yazılımın doğası yazılımın zorlukları Şablon

↑

© Java Günlüğüm 2025
Powered by WordPress • Themify WordPress Themes
 

Yorumlar Yükleniyor...