baglanti.java 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291
  1. package kutuphane.otomasyonu;
  2. import java.io.BufferedReader;
  3. import java.io.FileNotFoundException;
  4. import java.io.FileReader;
  5. import java.io.IOException;
  6. import java.sql.CallableStatement;
  7. import java.sql.Connection;
  8. import java.sql.DriverManager;
  9. import java.sql.PreparedStatement;
  10. import java.sql.ResultSet;
  11. import java.sql.SQLException;
  12. import java.sql.Statement;
  13. import java.text.DateFormat;
  14. import java.text.SimpleDateFormat;
  15. import java.util.ArrayList;
  16. import javax.swing.JOptionPane;
  17. import javax.swing.table.DefaultTableModel;
  18. import java.util.Date;
  19. public class baglanti
  20. {
  21. //--------------------------------------------------------------------------//
  22. //----------------------------------------------------------//
  23. public Connection con = null; // Bağlantı nesnesi
  24. //public String url = "jdbc:mysql://localhost:3307/kutuphane?useUnicode=true&characterEncoding=utf8"; // Veritabanı adresi
  25. //public String userName = "root"; // Veritabanı kullanıcı adı
  26. public String driver = "com.mysql.jdbc.Driver";
  27. //public String password = "Şifre girilecek"; // Veritabanı şifresi
  28. public ResultSet result; // Yapılan sorgu sonucunda döndürülen değerlerin tutulacağı nesnedir.
  29. public Statement statement; // Veri tabanına gönderilen sorgu ifadesi nesnesidir.
  30. public PreparedStatement pst=null;
  31. public Date simdikiZaman;//Şimdiki zamanı aldık
  32. public DateFormat df = new SimpleDateFormat("yyyy-M-dd hh:mm:ss");//zamanı formatladık.
  33. public DefaultTableModel model = new DefaultTableModel();//Model oluşturuyoruz
  34. public DefaultTableModel tm = new DefaultTableModel();//Model oluşturuyoruz
  35. public int sayac_grti=0;
  36. //--------------------/*df.format(simdikiZaman);*/-------------------------------//
  37. //------------------------------------------------------------------------------//
  38. public String ekle_mesaj="Kayıt işleminiz tamamlanmıştır.";
  39. public String sil_mesaj="Silme işleminiz tamamlanmıştır.";
  40. public String güncelle_mesaj="Güncelleme işleminiz tamamlanmıştır.";
  41. public String genel_mesaj="Ebubekir Bastama Kütüphane Otomasyonu";
  42. public String k_girisi_hata="Lütfen Kullanıcıbilgilerinizi kontrol ediniz.";
  43. public String Verivar="Eklemek istediğiniz kitap elimizde bulunmaktadır.";
  44. public String baglantıerro="Bağlantı Başarısız";
  45. public String text_kntrl="Lütfen gerekliyeri boş bırakmayınız.";
  46. public String text_kntrl_1="Lütfen Öğrenciyi ve Teslim edeceğiniz kitabı seçiniz";
  47. public String hat="Hata";
  48. public String kitap_yok="Aradığınız kitap kütüphanemizde bulunmamaktadır.";
  49. public ArrayList<String> list = new ArrayList<String>();
  50. //------------------------------------------------------------------------------//
  51. public String kitap_verigetirme="SELECT id,ktp_brkt_nmr,ktp_ismi,ktp_adedi,ktp_ktgr,ktp_raf_nmr, ktp_yzr_ismi , ktp_kayit_tarih FROM kitaplar";
  52. public String ogrenci_verigetirme="SELECT * FROM ogr";
  53. public String kitap_kategori_verigetirme="select * from ktp_ktgr";
  54. public String yetkili_verigetirme="select * from yetkili";
  55. //------------------------------------------------------------------------------//
  56. public String []dgr_ogrenci={"No", "Öğrenci Tc No", "Öğrenci Adı", "öğrenci Soyadı", "Sınıfı", "Telefon Numarası", "Tarih"};
  57. public String []dgr_kitap={"No","Barkot Numarası","Kitap İsmi","Kitap Adedi","Kitap Kategorisi","Kitap Raf No","Yazar İsmi","Tarih"};
  58. public String []dgr_kitap_kategorisi={"No","Kategori İsmi","Tarih"};
  59. public String []dgr_yetkili={"No","Yetkili İsmi", "Yetkili Soyadı", "Yetkili Ünvanı", "Yetkili Şifresi","Tarih"};
  60. public String []k_girisi_par={"ytkl_ism","ytkl_sf"};
  61. public String []ktp_odunc={"Öğrenci Numarası","Kitap Barkot Numarası","Kayıt Tarihi"};
  62. public String []ktp_ekleme={"ktp_brkt_nmr_,ktp_ismi_,ktp_adedi_,ktp_ktgr_,ktp_raf_nmr_,ktp_yzr_ismi_,ktp_kayit_tarih_"};
  63. public String []ktp_guncelle={"ktp_brkt_nmr_,ktp_ismi_,ktp_adedi_,ktp_ktgr_,ktp_raf_nmr_,ktp_yzr_ismi_,ktp_kayit_tarih_"};
  64. //-----------------------------------------------------------------//
  65. //--------------------------------------------------------------------------//
  66. public void oku() throws FileNotFoundException, IOException
  67. {
  68. try{
  69. FileReader fileReader = new FileReader("/etc/kutup.conf");
  70. String line;
  71. BufferedReader br = new BufferedReader(fileReader);
  72. while ((line = br.readLine()) != null) {
  73. list.add(line);
  74. }
  75. br.close();
  76. }
  77. catch(Exception ex)
  78. {
  79. JOptionPane.showMessageDialog(null, ex.getMessage() ,hat, 1);
  80. }
  81. }
  82. public void baglanti()
  83. {
  84. try
  85. {
  86. oku();
  87. Class.forName(driver);
  88. con=DriverManager.getConnection(list.get(0).toString(),list.get(1).toString(),list.get(2).toString());
  89. statement=(Statement)con.createStatement();
  90. if (con != null){}
  91. else{JOptionPane.showMessageDialog(null,baglantıerro);}
  92. }
  93. catch(Exception e)
  94. {
  95. JOptionPane.showMessageDialog(null, e.getMessage() ,hat, 1);
  96. }
  97. }
  98. public void veri_ekle(String sqlcumle,String a[])
  99. {
  100. try
  101. {
  102. baglanti();
  103. CallableStatement calstat=con.prepareCall("{call'"+sqlcumle+"'(?,?,?,?,?,?)}");
  104. calstat.setString("ktp_brkt_nmr_",a[0]);
  105. JOptionPane.showMessageDialog(null,"hata1");
  106. calstat.setString(ktp_ekleme[1],a[1]);
  107. calstat.setString(ktp_ekleme[2],a[2]);
  108. calstat.setString(ktp_ekleme[3],a[3]);
  109. calstat.setString(ktp_ekleme[4],a[4]);
  110. calstat.setString(ktp_ekleme[5],a[5]);
  111. calstat.setString(ktp_ekleme[6],a[6]);
  112. JOptionPane.showMessageDialog(null,"hata1");
  113. ResultSet rdr= calstat.executeQuery();
  114. while(rdr.next())
  115. {
  116. if ("1".equals(rdr.getObject(1).toString()))
  117. {
  118. JOptionPane.showMessageDialog(null,ekle_mesaj,genel_mesaj,2);
  119. }
  120. else
  121. {
  122. JOptionPane.showMessageDialog(null,Verivar,genel_mesaj,2);
  123. }
  124. }
  125. con.close();
  126. calstat.close();
  127. }
  128. catch(SQLException e )
  129. {
  130. JOptionPane.showMessageDialog(null, e.getMessage() ,"Hata", 1);
  131. }
  132. }
  133. public void veri_sil(String sqlcumle,String a[]) throws SQLException
  134. {
  135. try
  136. {
  137. baglanti();
  138. CallableStatement calstat=con.prepareCall("{call '"+sqlcumle+"'(?,?,?)}");
  139. calstat.setString(ktp_ekleme[0],a[0]);
  140. ResultSet rdr= calstat.executeQuery();
  141. while(rdr.next())
  142. {
  143. if ("1".equals(rdr.getObject(1).toString()))
  144. {
  145. JOptionPane.showMessageDialog(null,ekle_mesaj,genel_mesaj,2);
  146. }
  147. else
  148. {
  149. JOptionPane.showMessageDialog(null,Verivar,genel_mesaj,2);
  150. }
  151. }
  152. con.close();
  153. calstat.close();
  154. }
  155. catch(Exception e)
  156. {
  157. JOptionPane.showMessageDialog(null, e.getMessage() ,"Hata", 1);
  158. }
  159. }
  160. public void veri_guncelle(String sqlcumle,String a[]) throws SQLException
  161. {
  162. try
  163. {
  164. baglanti();
  165. CallableStatement calstat=con.prepareCall("{call '"+sqlcumle+"'(?,?,?)}");
  166. calstat.setString(ktp_guncelle[0],a[0]);
  167. calstat.setString(ktp_guncelle[1],a[1]);
  168. calstat.setString(ktp_guncelle[2],a[2]);
  169. calstat.setString(ktp_guncelle[3],a[3]);
  170. calstat.setString(ktp_guncelle[4],a[4]);
  171. calstat.setString(ktp_guncelle[5],a[5]);
  172. calstat.setString(ktp_guncelle[6],a[6]);
  173. ResultSet rdr= calstat.executeQuery();
  174. while(rdr.next())
  175. {
  176. if ("1".equals(rdr.getObject(1).toString()))
  177. {
  178. JOptionPane.showMessageDialog(null,ekle_mesaj,genel_mesaj,2);
  179. }
  180. else
  181. {
  182. JOptionPane.showMessageDialog(null,Verivar,genel_mesaj,2);
  183. }
  184. }
  185. con.close();
  186. calstat.close();
  187. }
  188. catch(Exception e)
  189. {
  190. JOptionPane.showMessageDialog(null, e.getMessage() ,"Hata", 1);
  191. }
  192. }
  193. public void gtr(String sqlcumle,javax.swing.JTable tablo,int kolon_sayisi,String[] dgr)
  194. {
  195. try
  196. {
  197. baglanti();
  198. try (ResultSet rs = statement.executeQuery(sqlcumle))//Veritabanındaki tabloya bağlandık
  199. {
  200. int colcount = rs.getMetaData().getColumnCount();//Veritabanındaki tabloda kaç tane sütun var?
  201. for(int i = 1;i<=colcount;i++)
  202. tm.addColumn(tm);//Tabloya sütun ekliyoruz veritabanımızdaki sütun ismiyle aynı olacak şekilde
  203. while(rs.next())
  204. {
  205. Object[] row = new Object[colcount];
  206. for(int i=1;i<=colcount;i++)
  207. row[i-1] = rs.getObject(i);
  208. tm.addRow(row);
  209. }
  210. tablo.setModel(tm);
  211. for (int i = 0; i < kolon_sayisi; i++)
  212. {
  213. tablo.getColumnModel().getColumn(i).setHeaderValue(dgr[i]);
  214. }
  215. }
  216. con.close();
  217. } catch (Exception e)
  218. {
  219. JOptionPane.showMessageDialog(null, e.getMessage() ,"Hata", 1);
  220. }
  221. }
  222. public void ktgr_sil(String sqlcumle,String a[])
  223. {
  224. try
  225. {
  226. baglanti();
  227. CallableStatement calstat=con.prepareCall("{call '"+sqlcumle+"'(?,?,?)}");
  228. // calstat.setString(ktgr_ekle[0],a[0]);
  229. ResultSet rdr= calstat.executeQuery();
  230. while(rdr.next())
  231. {
  232. if ("1".equals(rdr.getObject(1).toString()))
  233. {
  234. JOptionPane.showMessageDialog(null,ekle_mesaj,genel_mesaj,2);
  235. }
  236. else
  237. {
  238. JOptionPane.showMessageDialog(null,Verivar,genel_mesaj,2);
  239. }
  240. }
  241. con.close();
  242. calstat.close();
  243. }
  244. catch(Exception e)
  245. {
  246. JOptionPane.showMessageDialog(null, e.getMessage() ,"Hata", 1);
  247. }
  248. }
  249. public void rapor(String sqlcumle,javax.swing.JTable tablo,int kolon_sayisi,String[] dgr)
  250. {
  251. try
  252. {
  253. baglanti();
  254. try (ResultSet rs = statement.executeQuery(sqlcumle))//Veritabanındaki tabloya bağlandık
  255. {
  256. int colcount = rs.getMetaData().getColumnCount();//Veritabanındaki tabloda kaç tane sütun var?
  257. for(int i = 1;i<=colcount;i++)
  258. tm.addColumn(tm);//Tabloya sütun ekliyoruz veritabanımızdaki sütun ismiyle aynı olacak şekilde
  259. while(rs.next())
  260. {
  261. Object[] row = new Object[colcount];
  262. for(int i=1;i<=colcount;i++)
  263. row[i-1] = rs.getObject(i);
  264. tm.addRow(row);
  265. }
  266. tablo.setModel(tm);
  267. for (int i = 0; i < kolon_sayisi; i++)
  268. {
  269. tablo.getColumnModel().getColumn(i).setHeaderValue(dgr[i]);
  270. }
  271. }
  272. con.close();
  273. } catch (Exception e)
  274. {
  275. JOptionPane.showMessageDialog(null, e.getMessage() ,"Hata", 1);
  276. }
  277. }
  278. }