29 Mart 2012 Perşembe

JAVA DA JDIALOG PENCERESİ

JDialog bileşeni temel de JFrame ile aynıdırlar. Programlar da her hangi bir bileşene basıldığında yeni bir ekranın gelmesini ve o ekranda işlemlerimizi yapıp bitirdikten sonra pencereyi kapattığımızda programın kapanmasını istemiyorsak JDialog bileşeni işimizi fazlasıyla görecektir. Bu bileşen de açılan pencere üzerinde setLayout( ) metodu ile layout ları ayarlayıp ona göre içerisine bileşenler koyabiliriz. Tıpkı pencere olayında ki gibi , orada ne yapıyorsak buradada aynı şeyleri yapmakta özgürüz. Lafı fazla uzatmadan kod kısmına geçelim. Aşağıda ki kodlar bir pencere de ki bas butonuna basıldığında açılan bir JDialog penceresini göstermektedir.

package jdialogpenceresi;

import java.awt.FlowLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JDialog;
import javax.swing.JFrame;
import javax.swing.JOptionPane;

public class olay extends JFrame {
   
    JDialog dialog=new JDialog();
    JButton buton1=new JButton("OK");
    JButton buton2=new JButton("CANCEL");
    JButton as=new JButton("BAS");
    public olay()
    {
        setLayout(new FlowLayout());
        add(as);
        as.addActionListener(new ActionListener() {

            @Override
            public void actionPerformed(ActionEvent e) {
                dialog.setVisible(true);
                dialog.setLocationRelativeTo(null);
                dialog.setSize(300, 100);
                dialog.setLayout(new FlowLayout());
                dialog.add(buton1);
                buton1.addActionListener(new ActionListener() {
                    @Override
                    public void actionPerformed(ActionEvent e) {
                        JOptionPane.showMessageDialog(null, "OK butonuna bastınız.");
                    }
                });
                buton2.addActionListener(new ActionListener() {
                    @Override
                    public void actionPerformed(ActionEvent e) {
                        JOptionPane.showMessageDialog(null, "CANCEL butonuna bastınız.");
                    }
                });
                dialog.add(buton2);
            }
        });
   
    }
}

5 Mart 2012 Pazartesi

JAVA SQL SERVER CONNECTION

Merhaba arkadaşlar. Önceki yazılarımda jdbc  ile  Oracle ‘ a bağlanmıştım. Geçenler de bir sözlük uygulaması yapayım dedim. Elimde hazır insertler olduğu için bunu  Sql Server 2008 de bir insert edip daha sonra buraya bağlanıp ,sorgularımı da oradan yapmayı düşündüm. İlk kısmında bir sıkıntı yok. Fakat açıkcasını söylemek gerekirse SqlServer’a bağlanmak Oracle a bağlanmak kadar kolay olmadı benim için. Herşeyden önce şunu belirtmeliyim ki SqlServer a windows authentication ile bağlanmak yerine bir kullanıcı açıp ve var olan DB deki yetkileri bu kullanıcıya da verip buraya bağlanıp buradan sorgularınızı yapmanız gerek. Aksi takdir de windows authentication size sorunlar çıkarabiliyor.
Sql Server ‘ a bağlanmanız için Sql Server Configuration  Manager daki SQL Server Network Configuration da ki Protocols for MSSQLSERVER kısmında ki TCP/IP enable olmalı. Çünkü bu seçenek bize default olarak disable gelmektedir. Bunu enable yaptıktan sonra   TCP/IP yi çift tıklatıp IPAdresess kısmından IPAll daki TCP Port un karşısında ki değer 1433 olmalıdır. Çünkü SQL Server 1433 portundan yayın yapıyor. Tüm bunları yapmazisek derleyici bize  aşağıda ki gibi bir hata verir.
run:
Bağlantı kurulamadı
com.microsoft.sqlserver.jdbc.SQLServerException: The TCP/IP connection to the host localhost, port 1433 has failed. Error: "Connection refused: connect. Verify the connection properties. Make sure that an instance of SQL Server is running on the host and accepting TCP/IP connections at the port. Make sure that TCP connections to the port are not blocked by a firewall.".
            at com.microsoft.sqlserver.jdbc.SQLServerException.makeFromDriverError(SQLServerException.java:187)
            at com.microsoft.sqlserver.jdbc.SQLServerException.ConvertConnectExceptionToSQLServerException(SQLServerException.java:238)
            at com.microsoft.sqlserver.jdbc.SocketFinder.findSocket(IOBuffer.java:2197)
            at com.microsoft.sqlserver.jdbc.TDSChannel.open(IOBuffer.java:446)
 Tüm bunları yaptıktan sonra son bir adımımız kaldı. Microsoftun sitesinden jdbc için SQL Server driverlarını indirme  kısmı. Hani nasıl oracle da classes12.jar vardı ya burada da sqljdbc4.jar var. Bunu da oracle bağlantısında olduğu gibi ekleyip (add  Jar/Folder) bağlantı için gereken kodları derleyicimize yazalım. Bağlantı için aşağıda ki kodlar yeterli olacaktır.


String connectionurl="jdbc:sqlserver://localhost:1433;"+"databaseName=emre;user=mesutemre;password=as";
        Connection connection=null;
        String driverName="com.microsoft.sqlserver.jdbc.SQLServerDriver";
        try {
            Class.forName(driverName);
            connection=DriverManager.getConnection(connectionurl);
            System.out.println("Bağlantı kuruldu.");
        } catch (Exception e) {
            System.err.println("Bağlantı kurulamadı");
            e.printStackTrace();
        }

databaseName kısmına bağlanacağınız database inizin adını yazın , kullanıcı adı ve şifrenizi girin. İyi çalışmalar…