NETBEANS GUI İLE MS SQL İŞLEMLERİ

Benzer belgeler
JDBC kütüphanesi, her görev için genellikle veritabanı kullanımı ile ilişkili API leri içerir:

Üst Düzey Programlama

Swing ve JDBC ile Database Erişimi

Cybersoft Bilişim Teknolojileri Sunucu Tarafı Programlaması Kursu Final soruları. Tarih: 27 Kasım 2010 Saat: 13:30 Süre: 3 saat

Upgrading Internet Technology skills of Information and Communication Technologies (ICT) Professionals

Her Yönüyle SQL Enjeksiyonu. OWASP-Türkiye Bünyamin Demir

VERİ TABANI İŞLEMLERİ (NESNE TABANLI PROGRAMLAMA TEKNİĞİ İLE)

Sorgudan elde edilen değerin değişkenlere aktarılmasını sağlar. Sorgudan tek satır dönmesi gerekir. Çok satır dönerse hata verir.

C#.Net & Linq (Language Integrated Query)

Microsoft SQL Server 2008 Oracle Mysql (Ücretsiz) (Uygulamalarımızda bunu kullanacağız) Access

Veri Tabanı Yönetimi Lab#9

MySqlConnection connection; MySqlCommand command; MySqlDataReader reader; MySqlDataAdapter adapter; DataTable table;

SAKLI YORDAM (Stored Procedure) Sibel Somyürek

MOBİL UYGULAMA GELİŞTİRME

ASP.NET CLASS KULLANARAK VERİTABANI İŞLEMLERİ

/*Aşağıda ki kodları doğru şekilde anlar ve kullanırsanız java da sınıfları biraz da olsa anlamış olursunuz.*/

Veritabanı İşlemleri

İLERİ VERİTABANI SİSTEMLERİ SUAT ÜSTKAN

Paket Erişimleri. Altuğ B. Altıntaş 2003 Java ve Yazılım Tasarımı - Bölüm 4 1

Erişim konusunda iki taraf vardır:

VeriTabanı Uygulamaları

Veri Tabanı SQL Server ve Management Studio kurulum linkleri:

Bölüm 24. Java Ağ Uygulamaları 24.1 Java Appletleri. Bir Applet in Yaşam Döngüsü:

sstproje2 Java Server Faces ile Stajyer Arama Ege Üniversitesi Bilgisayar Mühendisliği Sunucu Yazılım Teknolojileri Proje-2 Umut BENZER

PostgreSQL ve PL/pgSQL

Upgrading Internet Technology skills of Information and Communication Technologies (ICT) Professionals


Sorgudan elde edilen değerin değişkenlere aktarılmasını sağlar. Sorgudan tek satır dönmesi gerekir, aksi durumda hata olur.

Fonksiyonlar istenilen deger tipinde dönüs yapabilir. INT, VARCHAR deger döndürebileceğiniz gibi bir tablo da döndürebilirsiniz.

«BM364» Veritabanı Uygulamaları

PostgreSQL ve PL/pgSQL

İNTERNET PROGRAMLAMA 2 A S P. N E T. Marmara Teknik Bilimler MYO / Hafta 5 Veri Tabanı İşlemleri

Örnek 1: Programı yazın ve çalıştırın.

Ders - 7 while döngüsü

Veritabanına Giriş. Oğuzhan Ceylan. 19 Eylül 2011

Java da İşleçler, Ders #3 (4 Kasım 2009)

Lab7 DOĞU AKDENİZ ÜNİVERSİTESİ BİLGİSAYAR VE TEKNOLOJİ YÜKSEKOKULU BİLGİSAYAR PROGRAMCILIĞI. BTEP212 Java. Uygulama1: package javaapplication58;

PocketRest Kullanımı

BLG4134 Görsel Programlama III. Öğr. Grv. Aybike ŞİMŞEK

1. Aşağıdaki program parçacığını çalıştırdığınızda result ve param değişkenlerinin aldığı en son değerleri ve programın çıktısını yazınız.

STORED PROCEDURE LER (Saklı Yordamlar)

İçerik. Java da İşleçler, İşleçler. Aritmetik İşleçler - 1. Aritmetik İşleçler - 2. Geçen ders: Bu ders: BS-515 Nesneye Yönelik Programlama

KULLANICI TANIMLI FONKSİYONLAR (Devam)

BMÜ-111 ALGORİTMA VE PROGRAMLAMA AKIŞ KONTROLÜ YRD. DOÇ. DR. İLHAN AYDIN

GÜZ DÖNEMİ AKT105 BİLGİSAYAR PROGRAMLAMA DERSİ 9. UYGULAMA

7.1- C#.net Giriş Çıkış İşlemleri ve Visual Studio. M.İLKUÇAR - 1

M.ilkucar MAKU MYO 1

Veri Tabanı ve Yönetimi

VISUAL BASIC TE VERĠ TABANI ĠġLEMLERĠ

BIL101 07/11/2012 Lab5 Programlama Sorulari

ECLIPSE PROGRAMININ ÇALIŞTIRILMASI

JAVA API v2.0 Belge sürümü: 2.0.2

BLM401 Mobil Cihazlar için ANDROID İşletim Sistemi. SQLite Veritabanı. BLM401 Dr.Refik SAMET

Command Nesnelerini Kullanarak Tablolarda Değişiklik Yapmak:

KULLANICI TANIMLI FONKSİYONLAR (Devam)

BMÜ-112 ALGORİTMA VE PROGRAMLAMA-II LABORATUARI DENEY-2 FÖYÜ

SQL Komutları (2) Uzm. Murat YAZICI

JasperReports Server ve Ireport raporlama Sistemi Kurulumu / Kullanımı 1. Bölüm 2. Bölüm 1- JasperReports Server ve Ireport Nedir?

Bölüm 10: PHP ile Veritabanı Uygulamaları

Sayfa 1 / 8. Tabo yapıları

GÜZ DÖNEMİ AKT105 BİLGİSAYAR PROGRAMLAMA DERSİ 4. UYGULAMA

Maltepe Üniversitesi Bilgisayar Mühendisliği Bölümü Veri Tabanı ve Yönetimi (BİL 301)

C Sharp /Veri tabanı işlemleri

ORACLE DA KÜRSÖRLER. Gerekli sistem değişkenleri

PORT HABERLEŞME SERİ PORT FARUK BOZAN

BİL-141 Bilgisayar Programlama I (Java)

Öğr. Gör. Cansu AYVAZ GÜVEN VERİTABANI-II. Değişken Tanımlama Ve Akış Kontrol Deyimleri

8 Oracle da tablo yapısı içinde otomatik artan kolon yoktur. (identity kolon

JAVA PROGRAMLAMA DİLİ ÖZELLİKLERİ

5 SQL- Yapısal Sorgulama Dili. Veritabanı 1

SQL TRIGGERS (Tetikleyiciler)

-- işareti tek satırlık açıklamalarda kullanılır. Açıklama olarak yazılan satırın önüne konulması yeterlidir.

İNÖNÜ ÜNİVERSİTESİ MÜH. FAK. BİLGİSAYAR MÜH. BÖL. ALGORİTMA VE PROGRAMLAMA 2 DERSİ LAB. ÖDEVİ

SQL PROGRAMLAMA. Bir batch, bir arada bulunan bir dizi SQL deyimidir. Batch ayıracı GO deyimidir.

BM-209 Nesne Yönelimli Programlama. Yrd. Doç. Dr. İbrahim Alper Doğru Gazi Üniversitesi Teknoloji Fakültesi Bilgisayar Mühendisliği Bölümü

ADO.NET. Öğr. Gör. Emine TUNÇEL Kırklareli Üniversitesi Pınarhisar Meslek Yüksekokulu

«BM364» Veritabanı Uygulamaları

MSSQL. 4. Hafta Uygulama - 1 BPR255 Veritabanı CREATE DATABASE OKUL GO USE OKUL GO

Bölüm 6. Karma. Olcay Taner Yıldız. O. T. Yıldız, C && Java ile Veri Yapılarına Giriş, Boğaziçi Üniversitesi Yayınevi, / 31

Data Programming SQL Language. Elbistan Meslek Yüksek Okulu Bahar Yarıyılı

BİLİŞİM TEKNOLOJİSİNİN TEMELLERİ DERSİ

20461C Querying Microsoft SQL Server Modül Seviye Belirleme Testi

Oracle da kullanılan veri tipleri:

BAŞLAYINIZ DENİLMEDEN SORU KİTAPÇIĞINI AÇMAYINIZ.

Java Programlama Giriş

// hataları işaret eden referans

YAPISAL SORGULAMA DİLİ (SQL)

İngilizce'de Relational Database Management System (RDBMS) olarak ifade edilir.

VERĐTABANI YÖNETĐM SĐSTEMLERĐ

BİLGİLERİ GÖRÜNTÜLEME, KAYDETME, GÜNCELLEME VE SİLME İŞLEMLERİNİN BİRLİKTE ANLATIMI

BMÜ-101 ALGORİTMA VE PROGRAMLAMAYA GİRİŞ LABORATUARI

BIL1202 ALGORİTMA VE PROGRAMLAMAYA GİRİŞ

CSSigner, Cybersoft firması tarafından geliştirilmiş açık kaynak kodlu e-imza yazılım kütüphanesidir.

ADO.NET VERİTABANINA BAĞLANTI. Bir web formu üzerinden veritabanına bağlantımızı anlatacağım. UYGULAMA 1

8- PROGRAM YAPISAL KOMUTLARI ve. M.ilkucar MAKU MYO 1

SQL Deyimleri. Öğr.Gör.Volkan ALTINTAŞ Volkanaltintas.com

Merge (Bireşim) Algoritmayı önce bir örnek üzerinde açıklayalım.

CharArrayReader. Kılgıladığı Arayüzler: Bildirimi: Değişkenleri (fields): java.io.reader Sınıfından Kalıtsal Gelen Değişken:

Veri Tabanı Hafta Dersi

Transkript:

NETBEANS GUI İLE MS SQL İŞLEMLERİ

JDBC Driver Registry Database Reference Download Java Class MS Access (32bit v6) Default available on less recent Windows systems (*.mdb) sun.jdbc.odbc.jdbcodbcdriver MS Access (32bit v12,v14) MS Access (64bit v12,v14) http://www.microsoft.com/enus/download/details.aspx?id=13255, Default available on recent Windows systems (*.mdb, *.accdb) http://www.microsoft.com/enus/download/details.aspx?id=13255 ODBC Default available on Windows MS/SQL http://msdn.microsoft.com/en-us/data/aa937724.aspx com.microsoft.sqlserver.jdbc.sqlserverdriver MySQL http://dev.mysql.com/downloads/connector/j com.mysql.jdbc.driver Oracle http://www.oracle.com/technetwork/database/features/jdbc/ind ex.html oracle.jdbc.oracledriver PostgreSQL http://jdbc.postgresql.org/download.html org.postgresql.driver http://www.orbitgis.com/kb/technologies/basic_concepts/database_driver

SQL sever network Ayarlarından TCP/IP enabled olduğundan emin olunuz. TCP Port numarasını da SQL standart portu olan 1433 yapınız. TCP Dynamic Ports numarasını 49428 olarak belirleyebilirsiniz. MS SQL AYARLARI

JAVA MS SQL Java ile MS SQL sever üzerinde işlem yapmak için MS SQL Java Driver yükle işlemi yapılmalıdır. Aşağıdaki adresten yapabilirsiniz https://www.microsoft.com/en-us/download/details.aspx?displaylang=en&id=11774. Sqljdbc42.jar java dosyasını programımıza library olarak eklemeliyiz. Bunu için; M.İlkuçar MAKU-MYO 2014 4

JAVA MS SQL sqljdbc42.jar dosyasını programımıza library olarak eklemek için; M.İlkuçar MAKU-MYO 2014 5

1 Libraries- Add JAR/ Folder- internetten indireceğniz sqljdbc42.jar (şimdilik son sürüm) seçin ve Open deyin. SQL sürücünüz aşağıdaki gibi yüklenecektir. 4 2 5 3

JAVA MS SQL M.İlkuçar MAKU-MYO 2014 7

JAVA MS SQL Java dan MS SQL sunucuya bağlantı oluşturmak. package javasql; import java.sql.connection; import java.sql.drivermanager; import java.sql.statement; public class JavaSQL { public static void main(string[] args) { try{ Connection con = DriverManager.getConnection( "jdbc:sqlserver://sunucu:port;databasename=database Adı", "kullanıcı", "şifre" ); //Connection bag= DriverManager.getConnection("jdbc:sqlserver://localhost:1433;databasename=myo;user=sa;password=12345"); Statement stmt = con.createstatement(); con.close(); catch(exception ex){ System.out.print(ex.getMessage()); M.İlkuçar MAKU-MYO 2014 8

JAVA MS SQL Java dan MS SQL sunucuda SQL komutları işletmek package mssql; import java.sql.connection; import java.sql.drivermanager; import java.sql.statement; import java.sql.resultset; import java.sql.callablestatement; public class ANA { public static void main(string[] args) { try { Connection baglanti =null; Statement statement =null; ResultSet resultset=null; baglanti= DriverManager.getConnection("jdbc:sqlserver://localhost:1433;databasename=myo;user=sad;password=12345"); statement=baglanti.createstatement(); statement.execute("insert into ogr VALUES(107,'Ali', Can')"); statement.executeupdate("update ogr set ad= Ferdi, soy= Torun' where num=105"); resultset= statement.executequery("select * from ogr"); while(resultset.next()) { System.out.println(resultset.getString("num") +" "+resultset.getstring("ad") +" "+resultset.getstring("soy") ); catch (Exception e) {System.out.println("HATA..." +e);

JAVA MS SQL Java dan MS SQL sunucuda SQL komutları işletmek package javasql; import java.sql.connection; import java.sql.drivermanager; import java.sql.resultset; import java.sql.statement; public class JavaSQL { public static void main(string[] args) { try{ Connection con = DriverManager.getConnection( "jdbc:sqlserver://sunucu:1433;databasename=database Adı", «kullanıcı", «şifre" ); Statement stmt = con.createstatement(); String sorgur1="update ogr set ad= Ali' where num=201"; String sorgur2 = "delete from ogr where num=201"; String sorgur3 = "insert into ogr (num,ad,soyad) values (101, Fatma', Kara')"; stmt.execute(sorgur1); stmt.execute(sorgur2); stmt.execute(sorgur3); ResultSet rs = stmt.executequery("select * FROM ogr"); con.close(); catch(exception ex){ System.out.print(ex.getMessage()); M.İlkuçar MAKU-MYO 2014 10

JAVA MS SQL SQL den okunan 8select) Listeyi ekrana yazdırma: package javasql; import java.sql.connection; import java.sql.drivermanager; import java.sql.resultset; import java.sql.statement; public class JavaSQL { public static void main(string[] args) { try{ Connection con = DriverManager.getConnection( "jdbc:sqlserver://sunucu:1433;databasename=database Adı", «kullanıcı", «şifre" ); Statement stmt = con.createstatement(); ResultSet rs = stmt.executequery("select * FROM ogr"); while (rs.next()) { System.out.println(rs.getString(«num")+"-"+ rs.getstring("ad")+"-"+ rs.getstring("soyad")); con.close(); catch(exception ex){ System.out.print(ex.getMessage()); M.İlkuçar MAKU-MYO 2014 11

PARAMETRE KULLANIMI import java.sql.connection; import java.sql.drivermanager; import java.sql.resultset; import java.sql.statement; import java.sql.preparedstatement; public class JavaSQL { public static void main(string[] args) { try{ Connection con = DriverManager.getConnection( "jdbc:sqlserver://sunucu:1433;databasename=database Adı", «kullanıcı", «şifre" ); Statement stmt = con.createstatement(); PreparedStatement ps = con.preparestatement("insert INTO ogr (num,ad,soyad) VALUES(?,?,?)"); ps.setstring(1,"106"); ps.setstring(2,"handan"); ps.setstring(3,"kor"); ps.execute(); ResultSet rs = stmt.executequery("select * FROM ogr"); while (rs.next()) { System.out.println(rs.getString("num")+"-"+ rs.getstring("ad")+"-"+ rs.getstring("soyad")); con.close(); catch(exception ex){ System.out.print(ex.getMessage()); M.İlkuçar MAKU-MYO 2014 12

UPDATE import java.sql.connection; import java.sql.drivermanager; import java.sql.resultset; import java.sql.statement; import java.sql.preparedstatement; public class JavaSQL { public static void main(string[] args) { try{ Connection con = DriverManager.getConnection( "jdbc:sqlserver://sunucu:1433;databasename=database Adı", «kullanıcı", «şifre" ); Statement stmt = con.createstatement(); PreparedStatement ps = con.preparestatement("update ogr SET ad =?, soyad =? WHERE num =? "); ps.setstring(3,"106"); ps.setstring(1,"ali"); ps.setstring(2,"can"); ps.execute(); ps.executeupdate(); ResultSet rs = stmt.executequery("select * FROM ogr"); while (rs.next()) { System.out.println(rs.getString("num")+"-"+ rs.getstring("ad")+"-"+ rs.getstring("soyad")); con.close(); catch(exception ex){ System.out.print(ex.getMessage()); M.İlkuçar MAKU-MYO 2014 13

STORED PROCEDURE KULLANIMI create proc ekle @n int, @a varchar(15), @s varchar(15) AS insert into ogr VALUES(@n,@a,@s) import java.sql.callablestatement; CallableStatement proc_stmt = baglanti.preparecall("{call ekle(?,?,?)"); proc_stmt.setescapeprocessing(true); proc_stmt.setquerytimeout(5000); // time out value proc_stmt.setstring("n", "222"); proc_stmt.setstring("a", "employee"); proc_stmt.setstring("s", "employee"); boolean results = proc_stmt.execute();

OUT Parametreli Stored Procedure kullanımı CREATE PROCEDURE sil @n int, @mesaj Varchar(15) OUT AS BEGIN SET NOCOUNT ON; if(exists(select * from ogr where num=@n)) begin delete from ogr where num=@n set @mesaj='silindi' end else set @mesaj='kayit YOK' END CallableStatement cstmt = baglanti.preparecall("{call sil(?,?)"); cstmt.setstring("n", "222"); cstmt.registeroutparameter("mesaj", java.sql.types.varchar); cstmt.execute(); String mesaj= cstmt.getstring("mesaj"); System.out.println("..." + mesaj);

verilerin JTable a aktarılması (rs2xml.jar) Resultset= statement.executequery("select * from ogr"); table.setmodel(dbutils.resultsettotablemodel(resultset)); //rs2xml.jar dosyası gerekli rs2xml.jar indir ve ekle

ECLPSE GUI İLE MS SQL

2 1 5 3 4

package mssql; import java.sql.connection; import java.sql.drivermanager; import java.sql.statement; import java.sql.resultset; public class ANA { public static void main(string[] args) { try { Connection baglanti =null; Statement statement =null; ResultSet resultset=null; baglanti= DriverManager.getConnection("jdbc:sqlserver://localhost:1433;databasename=myo;user=sad;password=12345"); statement=baglanti.createstatement(); System.out.println(statement.isClosed()); statement.execute("insert into ogr VALUES(107,'Furkan', Aydın')"); statement.executeupdate("update ogr set ad='afra', soy= Kara' where num=105"); resultset= statement.executequery("select * from ogr"); while(resultset.next()) { System.out.println(resultset.getString("num") +" "+resultset.getstring("ad") +" "+resultset.getstring("soy") ); catch (Exception e) { System.out.println("HATA..." +e);

Connection baglanti =null; Statement statement =null; ResultSet resultset=null; baglanti= DriverManager.getConnection("jdbc:sqlserver://localhost:1433;databasename=myo;user=sad;password=12345"); statement=baglanti.createstatement(); resultset= statement.executequery("select * from ogr"); table.setmodel(dbutils.resultsettotablemodel(resultset)); //rs2xml.jar dosyası gerekli rs2xml.jar indir ve ekle