Anda di halaman 1dari 5

package timkiem; import java.beans.Statement; import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sql.ResultSet; import javax.swing.table.

DefaultTableModel; /** * * @author NguyenNam */ public class timkiem extends javax.swing.JFrame { Connection con = null; Statement stm= null; ResultSet rs = null; DefaultTableModel dt = null; public timkiem() { initComponents(); try{ Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); String Url="jdbc:odbc:testODBC"; con = DriverManager.getConnection(Url,"",""); }catch(Exception e){ System.err.println("Kt ni tht bi"); } } @SuppressWarnings("unchecked") // <editor-fold defaultstate="collapsed" desc="Generated Code"> private void initComponents() { t1 = new javax.swing.JTextField(); b1 = new javax.swing.JButton(); jScrollPane1 = new javax.swing.JScrollPane(); tb1 = new javax.swing.JTable(); l1 = new javax.swing.JLabel(); p1 = new javax.swing.JPanel(); l2 = new javax.swing.JLabel(); setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);

b1.setText("Search"); b1.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { b1ActionPerformed(evt); } }); tb1.setModel(new javax.swing.table.DefaultTableModel( new Object [][] { {null, null, null, null}, {null, null, null, null}, {null, null, null, null}, {null, null, null, null} }, new String [] { "M SV", "H Tn", "Lp", "Ngnh" } ){ boolean[] canEdit = new boolean [] { false, false, false, false }; public boolean isCellEditable(int rowIndex, int columnIndex) { return canEdit [columnIndex]; } }); jScrollPane1.setViewportView(tb1); tb1.getColumnModel().getColumn(0).setResizable(false); tb1.getColumnModel().getColumn(2).setResizable(false); tb1.getColumnModel().getColumn(3).setResizable(false); l1.setHorizontalAlignment(javax.swing.SwingConstants.CENTER); l1.setText("M SV"); p1.setBackground(new java.awt.Color(0, 255, 153)); l2.setFont(new java.awt.Font("Tahoma", 1, 18)); // NOI18N l2.setForeground(new java.awt.Color(0, 0, 255)); l2.setHorizontalAlignment(javax.swing.SwingConstants.CENTER); l2.setText("SEARCH"); javax.swing.GroupLayout p1Layout = new javax.swing.GroupLayout(p1); p1.setLayout(p1Layout); p1Layout.setHorizontalGroup( p1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

.addComponent(l2, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) ); p1Layout.setVerticalGroup( p1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addComponent(l2, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.DEFAULT_SIZE, 52, Short.MAX_VALUE) ); javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane()); getContentPane().setLayout(layout); layout.setHorizontalGroup( layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addComponent(p1, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) .addGroup(layout.createSequentialGroup() .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LE ADING) .addGroup(layout.createSequentialGroup() .addContainerGap() .addComponent(jScrollPane1, javax.swing.GroupLayout.PREFERRED_SIZE, 375, javax.swing.GroupLayout.PREFERRED_SIZE)) .addGroup(layout.createSequentialGroup() .addGap(27, 27, 27) .addComponent(l1, javax.swing.GroupLayout.PREFERRED_SIZE, 48, javax.swing.GroupLayout.PREFERRED_SIZE) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNREL ATED) .addComponent(t1, javax.swing.GroupLayout.PREFERRED_SIZE, 187, javax.swing.GroupLayout.PREFERRED_SIZE) .addGap(18, 18, 18) .addComponent(b1))) .addContainerGap(15, Short.MAX_VALUE)) ); layout.setVerticalGroup( layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(layout.createSequentialGroup() .addComponent(p1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) .addGap(24, 24, 24) .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BA SELINE)

.addComponent(t1, javax.swing.GroupLayout.PREFERRED_SIZE, 23, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(l1, javax.swing.GroupLayout.PREFERRED_SIZE, 23, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(b1)) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 47, Short.MAX_VALUE) .addComponent(jScrollPane1, javax.swing.GroupLayout.PREFERRED_SIZE, 142, javax.swing.GroupLayout.PREFERRED_SIZE) .addContainerGap()) ); pack(); }// </editor-fold> private void b1ActionPerformed(java.awt.event.ActionEvent evt) { try{ String str = "select * from SV where MaSV like'%" + t1.getText()+"%'"; PreparedStatement se = con.prepareStatement(str); ResultSet rs = se.executeQuery(); String str1[] = {"M SV","H Tn","Lp","Ngnh"}; dt = new DefaultTableModel(str1,0); while (rs.next()){ String masv = ""+ rs.getString("MaSV"); String hoten= ""+ rs.getString("HoTen"); String lop = ""+ rs.getString("Lop"); String nganh=""+ rs.getString("Nganh"); String hienthi[]={masv,hoten,lop,nganh}; dt.addRow(hienthi); } tb1.setModel(dt); rs.close(); }catch(Exception e){ } } public static void main(String args[]) { /* * Set the Nimbus look and feel */ //<editor-fold defaultstate="collapsed" desc=" Look and feel setting code (optional) "> /* * If Nimbus (introduced in Java SE 6) is not available, stay with the * default look and feel. For details see

* http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html */ try { for (javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIManager.getInstalledLookAndFeels()) { if ("Nimbus".equals(info.getName())) { javax.swing.UIManager.setLookAndFeel(info.getClassName()); break; } } } catch (ClassNotFoundException ex) { java.util.logging.Logger.getLogger(timkiem.class.getName()).log(java.util.logging. Level.SEVERE, null, ex); } catch (InstantiationException ex) { java.util.logging.Logger.getLogger(timkiem.class.getName()).log(java.util.logging. Level.SEVERE, null, ex); } catch (IllegalAccessException ex) { java.util.logging.Logger.getLogger(timkiem.class.getName()).log(java.util.logging. Level.SEVERE, null, ex); } catch (javax.swing.UnsupportedLookAndFeelException ex) { java.util.logging.Logger.getLogger(timkiem.class.getName()).log(java.util.logging. Level.SEVERE, null, ex); } //</editor-fold> /* * Create and display the form */ java.awt.EventQueue.invokeLater(new Runnable() { public void run() { new timkiem().setVisible(true); } }); } // Variables declaration - do not modify private javax.swing.JButton b1; private javax.swing.JScrollPane jScrollPane1; private javax.swing.JLabel l1; private javax.swing.JLabel l2; private javax.swing.JPanel p1; private javax.swing.JTextField t1; private javax.swing.JTable tb1; // End of variables declaration }

Anda mungkin juga menyukai