import java.awt.*;
import java.awt.event.*;
import java.sql.*;
import javax.swing.*;
public class ornek1 implements ActionListener {
JList jl1,jl2;
DefaultListModel dlm1,dlm2,dlm_id;
JTextField jtf_isim,jtf_telno;
public ornek1() {
JFrame jfrm = new JFrame("Personel Bilgileri");
jfrm.setLayout(new FlowLayout());
jfrm.setSize(150,290);
jfrm.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
JPanel jpn_main = new JPanel();
jpn_main.setPreferredSize(new Dimension(150,290));
jpn_main.setLayout(new GridLayout(1,2));
jfrm.add(jpn_main);
dlm_id= new DefaultListModel();
JPanel jpn1 = new JPanel();
dlm1= new DefaultListModel();
jl1= new JList(dlm1);
JScrollPane jscp1= new JScrollPane(jl1);
jscp1.setPreferredSize(new Dimension(70,200));
jpn1.add(jscp1);
jtf_isim = new JTextField();
jtf_isim.setPreferredSize(new Dimension(70,30));
JButton jbtn1= new JButton("Ekle");
jbtn1.addActionListener(this);
jbtn1.setActionCommand("ekle");
jbtn1.setPreferredSize(new Dimension(70,30));
jpn1.add(jtf_isim);
jpn1.add(jbtn1);
JPanel jpn2 = new JPanel();
dlm2= new DefaultListModel();
jl2= new JList(dlm2);
JScrollPane jscp2= new JScrollPane(jl2);
jscp2.setPreferredSize(new Dimension(70,200));
jpn2.add(jscp2);
jtf_telno = new JTextField();
jtf_telno.setPreferredSize(new Dimension(70,30));
JButton jbtn2= new JButton("Sil");
jbtn2.addActionListener(this);
jbtn2.setPreferredSize(new Dimension(70,30));
jpn2.add(jtf_telno);
jpn2.add(jbtn2);
jpn_main.add(jpn1);
jpn_main.add(jpn2);
listedoldur();
jfrm.setVisible(true);
}
public void listedoldur()
{
try{
Connection conn = baglan();
if(conn!=null)
{
dlm_id.clear();
dlm1.clear();
dlm2.clear();
String sql="select id, isim, telno from personel;";
Statement st = conn.createStatement();
ResultSet rs = st.executeQuery(sql);
while(rs.next()) // kayit varsa
{
dlm_id.addElement(rs.getInt("id"));
dlm1.addElement(rs.getString("isim"));
dlm2.addElement(rs.getString("telno"));
}
}
}catch(Exception ex)
{
System.out.println(ex);
}
}
@Override
public void actionPerformed(ActionEvent ae) {
Connection conn = baglan();
if(ae.getActionCommand().equals("ekle"))
{
try{
if(jtf_isim.getText().length()>0 &&
jtf_telno.getText().length()>0)
{
String sql = "insert into personel(isim,telno) values(?,?)";
PreparedStatement ps = conn.prepareStatement(sql);
ps.setString(1, jtf_isim.getText());
ps.setString(2, jtf_telno.getText());
ps.executeUpdate();
jtf_isim.setText("");
jtf_telno.setText("");
listedoldur();
}
}
catch(Exception ex)
{
System.out.println(ex);
}
}
else
{
try{
int secilen = jl1.getSelectedIndex();
if(secilen>-1)
{
String sql = "delete from personel where id=?;";
PreparedStatement ps = conn.prepareStatement(sql);
ps.setInt(1, (int)dlm_id.get(secilen));
ps.executeUpdate();
listedoldur();
}
}
catch(Exception ex)
{
System.out.println(ex);
}
}
}
public Connection baglan()
{
Connection conn=null;
try{
Class.forName("org.sqlite.JDBC");
conn=DriverManager.getConnection("jdbc:sqlite:ornek1.db");
}
catch(Exception ex)
{
JOptionPane.showMessageDialog(null,"Bağlantı yapılamadı!","Hata",0);
}
return conn;
}
/**
* @param args
*/
public static void main(String[] args) {
new ornek1();
}
}
Java-2 2016 Hafta-10