Kết Nối: ``` public static Connection layketnoi() { String url = "jdbc:sqlserver://localhost:1433;databaseName=QLSanPham;encrypt=true;trustServerCertificate=true"; String user="sa"; String pass="123"; Connection ketNoi = null; try { ketNoi = DriverManager.getConnection(url,user,pass); System.out.println("Da ket noi thanh cong"); } catch (Exception e) { System.out.println("Khong the ket noi database"); } return ketNoi; } ``` Lấy dữ liệu: ``` public void laydulieuSP() { String sql = "SELECT * from SanPham"; DefaultTableModel model = (DefaultTableModel) jTableSP.getModel(); Vector vt; model.setNumRows(0); try { Connection ketNoi = ConnectJDBC.layketnoi(); PreparedStatement ps = ketNoi.prepareStatement(sql); ResultSet rs = ps.executeQuery(); while(rs.next()) { vt = new Vector(); vt.add(rs.getString("MaSP")); vt.add(rs.getString("NameSP")); vt.add(rs.getString("NgayNhap")); vt.add(rs.getString("NgayHetHan")); vt.add(rs.getString("GiaBan")); model.addRow(vt); } jTableSP.setModel(model); ps.close(); rs.close(); ketNoi.close(); } catch (Exception e) { System.out.println("Khong the ket Noi database" + e.getMessage()); } } ``` Thêm dữ liệu: ``` public void ThemSP(String ma,String name,String ngaynhap,String ngayhethan,String giaban) { String sql = "INSERT INTO SanPham Values(?,?,?,?,?)"; try { Connection ketNoi = ConnectJDBC.layketnoi(); PreparedStatement ps = ketNoi.prepareStatement(sql); ps.setString(1, ma); ps.setString(2, name); ps.setString(3,ngaynhap); ps.setString(4,ngayhethan); ps.setString(5,giaban); ps.executeUpdate(); ps.close(); ketNoi.close(); JOptionPane.showMessageDialog(null, "Them Thanh Cong"); } catch (Exception e) { System.out.println("Khong the ket noi database" +e.getMessage()); } } ``` Xóa dữ liệu ``` public void xoadulieuNV() { String sql = "DELETE from NhanVien Where MaNV = ?"; int i = jTableNhanVien.getSelectedRow(); String a = (String) jTableNhanVien.getValueAt(i, 0); try { Connection ketNoi = ConnectJDBC.layketnoi(); PreparedStatement ps = ketNoi.prepareStatement(sql); ps.setString(1,a ); ps.executeUpdate(); JOptionPane.showMessageDialog(null, "Xoa Thanh Cong"); } catch (Exception e) { System.out.println("Khong the ket noi database" + e.getMessage()); } } ``` Sửa dữ liệu: ``` public void suadulieuSP(String ten,String ngaynhap,String ngayhethan,String giaban) { String sql = "UPDATE SanPham SET NameSP =? ,NgayNhap =?,NgayHetHan=?,GiaBan=? where MaSP =?"; int i = jTableSP.getSelectedRow(); String a = (String) jTableSP.getValueAt(i, 0); try { Connection ketNoi = ConnectJDBC.layketnoi(); PreparedStatement ps = ketNoi.prepareStatement(sql); ps.setString(1,ten ); ps.setString(2,ngaynhap); ps.setString(3,ngayhethan); ps.setString(4,giaban); ps.setString(5,a); ps.executeUpdate(); JOptionPane.showMessageDialog(null, "CapNhatThanhCong"); } catch (Exception e) { System.out.println("Khong the ket noi database" + e.getMessage()); } } ``` Check: ``` public static boolean checkTrung(String id) { String sql = "SELECT * from HocVien where MaHV = ?"; try { Connection ketNoi = connection.layketnoi(); PreparedStatement ps = ketNoi.prepareStatement(sql); ResultSet rs = ps.executeQuery(); if(rs.next()) { return false; }else { return true; } } catch (Exception e) { } return true; } public static boolean checkEmail(String email) { String regex = "^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\\.[a-zA-Z]{2,}$"; if(email.matches(regex)) { return true; }else { return false; } } public static boolean checksdt(String sdt) { String regex = "^(\\+84|0)(3|5|7|8|9)[0-9]{8}$"; if(sdt.matches(regex)) { return true; } return false; } public static boolean checkrong(String user) { if(user.trim().isEmpty()) { // jTextFieldTaiKhoan.setBorder(BorderFactory.createLineBorder(Color.RED)); // check =false; } return true; } public void checkcccd(String a) { String regex = "^[0-9]{12}$"; } Thêm Mã Tự Động: String sql1 = "SELECT COUNT(MaSach) from Sach"; Connection ketNoi = connection.layketnoi(); PreparedStatement psdem = ketNoi.prepareStatement(sql); ResultSet rs = psdem.executeQuery(); rs.next(); int count = rs.getInt(1); String ma1 = String.format("MS%03d", ++count); ```