Bai Tap Lap Trinh Java
Bai Tap Lap Trinh Java
package jdbcExercise;
import
import
import
import
import
import
import
import
java.awt.Font;
java.awt.event.ActionEvent;
java.awt.event.ActionListener;
java.sql.Connection;
java.sql.DriverManager;
java.sql.PreparedStatement;
java.sql.ResultSet;
java.sql.Statement;
import
import
import
import
import
import
import
javax.swing.Box;
javax.swing.JButton;
javax.swing.JFrame;
javax.swing.JLabel;
javax.swing.JOptionPane;
javax.swing.JScrollPane;
javax.swing.JTable;
import javax.swing.JTextField;
import javax.swing.table.DefaultTableModel;
public class
private
private
private
private
private
private
private
private
private
private
private
public GiaoDien() {
setTitle("JDBC demo");
setSize(600, 400);
setDefaultCloseOperation(EXIT_ON_CLOSE);
setLocationRelativeTo(null);
taoGUI();
taoKetNoiCSDL();
}
private void taoKetNoiCSDL() {
try{
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
String url="jdbc:sqlserver://localhost:1433;databaseName=QLSV";
con=DriverManager.getConnection(url, "sa", "sapassword");
napDuLieuVaoBang();
}catch(Exception ex){
JOptionPane.showMessageDialog(null, "Loi CSDL");
return;
}
}
private void napDuLieuVaoBang() {
while(table.getRowCount()>0)
dfModel.removeRow(0);
try{
Statement stmt=con.createStatement();
ResultSet rst=stmt.executeQuery("select * from sinhvien");
int i=0;
while(rst.next()){
i++;
String []dataRow={""+i,rst.getString("maso"),
rst.getString("hoten"),""+rst.getInt("tuoi")};
dfModel.addRow(dataRow);
}
}catch(Exception ex){
}
}
private void taoGUI() {
Box b, b01,b1,b2,b3,b31,b4;
add(b=Box.createVerticalBox());
b.add(b01=Box.createHorizontalBox());
b.add(b1=Box.createHorizontalBox());
b.add(b2=Box.createHorizontalBox());
b.add(b3=Box.createHorizontalBox());
b.add(b31=Box.createHorizontalBox());
b.add(b4=Box.createHorizontalBox());
JLabel lblMaSo, lblHoTen,lblTuoi,lblThongTin;
b01.add(lblThongTin=new JLabel("THNG TIN SINH VIN"));
lblThongTin.setFont(new Font("Arial", Font.BOLD, 25));
b1.add(lblMaSo=new JLabel("Ma so: "));b1.add(tfMaso=new JTextField());
b2.add(lblHoTen=new JLabel("Ho ten: "));b2.add(tfHoTen=new JTextField());
b3.add(lblTuoi=new JLabel("Tuoi: "));b3.add(tfTuoi=new JTextField());
lblMaSo.setPreferredSize(lblHoTen.getPreferredSize());
lblTuoi.setPreferredSize(lblHoTen.getPreferredSize());
String[] headers={"STT","M s", "h tn","Tui"};
tfMaso.setText(rst.getString(1));
tfHoTen.setText(rst.getString(2));
tfTuoi.setText(""+rst.getInt(3));
}
}catch(Exception ex){
}
}
private void themDuLieu() {
try{
PreparedStatement pstmt=
con.prepareStatement("Insert into SinhVien values (? , ?, ?)");
pstmt.setString(1, tfMaso.getText());
pstmt.setString(2, tfHoTen.getText());
pstmt.setInt(3, Integer.parseInt(tfTuoi.getText()));
int n=pstmt.executeUpdate();
if(n>0)
{
JOptionPane.showMessageDialog(null, "Them thanh cong.");
napDuLieuVaoBang();
}
}catch(Exception ex){
}
}
private void xoaRong() {
tfMaso.setText("");
tfHoTen.setText("");
tfTuoi.setText("");
tfMaso.requestFocus();
}
}