Java Csdl
import javax.swing.JFrame;import javax.swing.JTable;import javax.swing.JScrollPane;import javax.swing.JButton;import javax.swing.JTextField;import javax.swing.JPanel;import java.awt.GridLayout;import javax.swing.event.*;import java.awt.event.*;import java.awt.Font;public class Connect { final static JFrame F=new JFrame(); public static void main(String[] args) { AddFrame(); } public static void AddFrame() { final JTextField txt1,txt2,txt3,txt4,txt5,txt6; final JButton bt1,bt2,bt3,bt4,bt5,bt6; final JPanel p; final ClassConnect Conn=new ClassConnect(); System.out.println(Conn.KetnoiCSDL()); Conn.setSql("Select * From KhachHg"); Conn.Hienthilenbang(); F.setLocation(250,100); F.setSize(500,500); F.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); final JTable Tb= Conn.Bang; F.setLayout(null); JScrollPane Thanhcuon=new JScrollPane(Tb); Thanhcuon.setBounds(15,20,450,200); F.add(Thanhcuon); p=new JPanel(); txt1=new JTextField(); txt2=new JTextField(); txt3=new JTextField(); txt4=new JTextField(); txt5=new JTextField(); txt6=new JTextField(); bt1=new JButton("Insert"); bt2=new JButton("Delete"); bt3=new JButton("Update"); bt4=new JButton("Nhap L?i"); bt5=new JButton("Thoa"); bt6=new JButton("Save As"); bt1.setFont(new Font("Arial",Font.BOLD,9)); bt2.setFont(new Font("Arial",Font.BOLD,9)); bt3.setFont(new Font("Arial",Font.BOLD,9)); bt4.setFont(new Font("Arial",Font.BOLD,9)); bt5.setFont(new Font("Arial",Font.BOLD,9)); bt6.setFont(new Font("Arial",Font.BOLD,9)); p.setLayout(new GridLayout(2,6,2,8)); p.add(txt1); p.add(txt2); p.add(txt3); p.add(txt4); p.add(txt5); p.add(txt6); p.add(bt1); p.add(bt2); p.add(bt3); p.add(bt4); p.add(bt5); p.add(bt6); p.setBounds(10,250,450,65); F.add(p); Tb.setSelectionMode(1);//addListSelectionListener Tb.getSelectionModel().addListSelectionListener( new ListSelectionListener() { public void valueChanged(ListSelectionEvent e) { int Row=Tb.getSelectedRow(); if(e.getValueIsAdjusting()) { return; } txt1.setText(Tb.getValueAt(Row,0).toString()); txt2.setText(Tb.getValueAt(Row,1).toString()); txt3.setText(Tb.getValueAt(Row,2).toString()); txt4.setText(Tb.getValueAt(Row,3).toString()); txt5.setText(Tb.getValueAt(Row,4).toString()); txt6.setText(Tb.getValueAt(Row,5).toString()); } }); bt5.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { F.setVisible(false); F.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); } } ); bt1.addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent e) { Conn.setSql("Insert Into KhachHg values('"+txt1.getText().toString()+"','"+txt2.getText().toString()+"','"+txt3.getText().toString()+"','"+txt4.getText().toString()+"','"+txt5.getText().toString()+"',"+Integer.parseInt(txt6.getText().toString())+")"); Conn.Update(); F.validate(); } }); bt2.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { Conn.setSql("Delete * From KhachHg where MaKH='"+txt1.getText().toString()+"'"); Conn.Update(); F.validate(); } }); F.setVisible(true); }}import java.util.*;import java.sql.*;import javax.swing.JTable;public class ClassConnect {String Url;String Sql;boolean isConn;Connection Conn;ResultSet KQ;public JTable Bang;public ClassConnect(){ //"jdbc:odbc:DRIVER=Microsoft Access Driver (*.mdb); DBQ=NhanVien.mdb;READONLY=false;"this.Url="jdbc:odbc:DRIVER=Microsoft Access Driver (*.mdb); DBQ=NhanVien.mdb;READONLY=false;";this.Sql="";this.isConn=false;}public ClassConnect(String Duongdan,String Caulenh){this.Url=Duongdan;this.Sql=Caulenh;}public String getUrl(){return this.Url;}public String getSql(){return this.Sql;}public void setUrl(String Duongdan){this.Url=Duongdan;}public void setSql(String Caulenh){this.Sql=Caulenh;}public Boolean KetnoiCSDL(){try{Class.forName("sun.jdbc.odbc.JdbcOdbcDriver").newInstance();}catch(Exception e){System.out.print("Loi ket noi"+e.toString());this.isConn=false;return false;}try{this.Conn=DriverManager.getConnection(this.Url);this.isConn=true;return true;}catch(SQLException ex){System.out.println("Loi Co So Du Lieu SQL"+ex.toString());this.isConn=false;return false;}}public void LayCSDL(){try{Statement Caulenh=this.Conn.createStatement();this.KQ=Caulenh.executeQuery(this.Sql);}catch(Exception ex){System.out.println("Loi SQL"+ex.toString());}}public void Hienthilenbang(){try{this.LayCSDL();Vector Cot=new Vector();Vector Row=new Vector();ResultSetMetaData Cmp=this.KQ.getMetaData();for(int i=1;i<=Cmp.getColumnCount();i++){Cot.addElement(Cmp.getColumnName(i));}for(int i=0;i<Cmp.getColumnCount();i++){System.out.println(Cot.get(i).toString());}boolean More=this.KQ.next();while(More){Vector DongHt=new Vector();for(int i=1;i<=Cmp.getColumnCount();i++){DongHt.addElement(this.KQ.getString(i));}Row.addElement(DongHt);More=this.KQ.next();}this.Bang=new JTable(Row,Cot);}catch(Exception ex){System.out.println("Loi Hien Thi"+ex.toString());}}public void Update(){try{Statement Sta=Conn.createStatement();int cmp=Sta.executeUpdate(this.Sql);}catch(SQLException ex){System.out.print("Loi");}}}
Bạn đang đọc truyện trên: ZingTruyen.Store