[Giải đề Java] Câu 2 - CSDL


Diễn đàn chia sẻ kiến thức, kinh nghiệm về IT và cuộc sống!
 
Trang ChínhGalleryTìm kiếmLatest imagesĐăng kýĐăng Nhập
Top posters
Sakura (1124)
[Giải đề Java] Câu 2 - CSDL Vote_lcap[Giải đề Java] Câu 2 - CSDL Voting_bar[Giải đề Java] Câu 2 - CSDL Vote_rcap 
hotboy (705)
[Giải đề Java] Câu 2 - CSDL Vote_lcap[Giải đề Java] Câu 2 - CSDL Voting_bar[Giải đề Java] Câu 2 - CSDL Vote_rcap 
Già Làng (373)
[Giải đề Java] Câu 2 - CSDL Vote_lcap[Giải đề Java] Câu 2 - CSDL Voting_bar[Giải đề Java] Câu 2 - CSDL Vote_rcap 
con_ca_nho90 (289)
[Giải đề Java] Câu 2 - CSDL Vote_lcap[Giải đề Java] Câu 2 - CSDL Voting_bar[Giải đề Java] Câu 2 - CSDL Vote_rcap 
that_true (154)
[Giải đề Java] Câu 2 - CSDL Vote_lcap[Giải đề Java] Câu 2 - CSDL Voting_bar[Giải đề Java] Câu 2 - CSDL Vote_rcap 
theanhkkt (143)
[Giải đề Java] Câu 2 - CSDL Vote_lcap[Giải đề Java] Câu 2 - CSDL Voting_bar[Giải đề Java] Câu 2 - CSDL Vote_rcap 
phamay (137)
[Giải đề Java] Câu 2 - CSDL Vote_lcap[Giải đề Java] Câu 2 - CSDL Voting_bar[Giải đề Java] Câu 2 - CSDL Vote_rcap 
lovelonelyman (134)
[Giải đề Java] Câu 2 - CSDL Vote_lcap[Giải đề Java] Câu 2 - CSDL Voting_bar[Giải đề Java] Câu 2 - CSDL Vote_rcap 
o0ovioletstaro0o (128)
[Giải đề Java] Câu 2 - CSDL Vote_lcap[Giải đề Java] Câu 2 - CSDL Voting_bar[Giải đề Java] Câu 2 - CSDL Vote_rcap 
stevenhung (122)
[Giải đề Java] Câu 2 - CSDL Vote_lcap[Giải đề Java] Câu 2 - CSDL Voting_bar[Giải đề Java] Câu 2 - CSDL Vote_rcap 
Âm - Dương lịch
Clock
Logo
11TH02 Pro!
Liên kết
Tin tức 60s
Tin công nghệ
Thời sự 24h
Game Moblie

Share
 

 [Giải đề Java] Câu 2 - CSDL

Xem chủ đề cũ hơn Xem chủ đề mới hơn Go down 
Tác giảThông điệp
Sakura

[Giải đề Java] Câu 2 - CSDL Stars7
Sakura

Thú CƯng : [Giải đề Java] Câu 2 - CSDL I-hate-Cats-icon
Nam Scorpio

Số bài viết : 1124
Điểm : 1688
Được cảm ơn : 35
Ngày sinh : 03/11/1990
Tham gia ngày : 16/03/2010
Tuổi : 34
Đến từ : Bình Dương
Ngề nghiệp : IT Student

[Giải đề Java] Câu 2 - CSDL Empty
Bài gửiTiêu đề: [Giải đề Java] Câu 2 - CSDL   [Giải đề Java] Câu 2 - CSDL I_icon_minitime4/12/2010, 18:30

Đây là bài giải câu 2, các bạn xem xem còn lỗi gì để chúng ta kịp thời chỉnh sửa.

Code:
/**
 * @(#)ThiJavaCau2.java
 * Câu 2:
 *Cho một CSDL được quản lý bằng ACCESS có tên là QLNV.MDB
 *Mô tả thông tin bảng NhanVien :
 * -   MaNhanVien: mã nhân viên (kiểu dữ liệu: AutoNumber)
 * -   TenNhanVien: tên nhân viên (kiểu dữ liệu Text)
 * -   Chucvu: chức vụ (kiểu dữ liệu Text)
 * -   GioiTinh: giới tính (kiểu dữ liệu Text)
 * (Lưu ý: tất cả thông tin của nhân viên đều bắt buộc nhập)
 * Yêu cầu viết một chương trình bao gồm các công việc sau:
 * a.   Lập trình thiết kế giao diện như Hình 1 (yêu cầu sử dụng Frame)
 * b.   Lập trình xử lý cho nút lệnh “ThemMoi” để thêm dữ liệu vào bảng và nút lệnh “thoat” để thoát khỏi chương trình.
 * Mô tả thêm: sau khi nhập vào đầy đủ các thông tin họ tên, chức vụ, giới tính của nhân viên, bấm vào nút “ThemMoi’ thì thông tin của nhân viên sẽ được lưu vào CSDL.
 *
 * Lưu ý: khi các bạn làm, có thể bỏ qua phần Design này (mất thời gian)
 * @author:Nicholas Tse
 * @version 1.00 2010/12/4
 */
 
 import java.awt.event.*;
 import java.sql.*;
 import javax.swing.*;
 
public class ThiJavaCau2 extends JFrame implements ActionListener
{
   JLabel lbGioiThieu;
   JLabel lbHoTen;
   JLabel lbChucVu;
   JLabel lbGioiTinh;
   JTextField txtHoTen;
   JTextField txtChucVu;
   JTextField txtGioiTinh;
   JButton btnThem;
   JButton btnThoat;
   
   public ThiJavaCau2(String title)
   {
      setTitle(title);
      setBounds(400, 200, 275, 275);
      setDefaultCloseOperation(EXIT_ON_CLOSE);
      setResizable(false);
      
      setLayout(null);
      
      lbGioiThieu = new JLabel("THEM NHAN VIEN MOI");
      lbGioiThieu.setBounds(50, 10, 200, 30);
      add(lbGioiThieu);
      
      lbHoTen = new JLabel("Ho ten");
      lbHoTen.setBounds(10, 50, 50, 20);
      add(lbHoTen);
      
      lbChucVu = new JLabel("Chuc vu");
      lbChucVu.setBounds(10, 90, 50, 20);
      add(lbChucVu);
      
      lbGioiThieu = new JLabel("Gioi tinh");
      lbGioiThieu.setBounds(10, 130, 50, 20);
      add(lbGioiThieu);
      
      txtHoTen = new JTextField(16);
      txtHoTen.setBounds(70, 50, 150, 20);
      add(txtHoTen);
      
      txtChucVu = new JTextField(16);
      txtChucVu.setBounds(70, 90, 150, 20);
      add(txtChucVu);
      
      txtGioiTinh = new JTextField(16);
      txtGioiTinh.setBounds(70, 130, 150, 20);
      add(txtGioiTinh);
      
      btnThem = new JButton("Them");
      btnThem.setBounds(10, 170, 100, 30);
      btnThem.addActionListener(this);
      add(btnThem);
      
      btnThoat = new JButton("Them");
      btnThoat.setBounds(120, 170, 100, 30);
      btnThoat.addActionListener(this);
      add(btnThoat);
   }
   
    public static void main(String[] args)
    {
       ThiJavaCau2 java = new ThiJavaCau2("Thi ly thuyet Java");
       java.setVisible(true);
    }
   
    private void ConnecToODBC()
    {
       try
       {
          Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
       }
       catch(Exception e)
       {
          System.out.println (e.getMessage());
       }
    }
   
    private void Add(String ten, String chucvu, String gioitinh)
    {
       ConnecToODBC();
       Connection con = null;
       Statement stm = null;
       
       try
       {
          String url = "jdbc:odbc:Driver=Microsoft Access Driver (*.mdb);DBQ=QLNV.MDB;readonly=false";
          con = DriverManager.getConnection(url, "", "");
          stm = con.createStatement();
          
          String query = "Insert Into tblNHANVIEN(TENNHANVIEN, CHUCVU, GIOITINH) values('" + ten + "', '" + chucvu + "', '" + gioitinh + "')";
          
          stm.executeUpdate(query);
          System.out.println ("Them thanh cong!");
       }
       catch(Exception e)
       {
          System.out.println ("Loi: " + e.getMessage());
       }
       finally
       {
          try
          {
             stm.close();
             con.close();
          }
          catch(Exception e)
          {
             System.out.println (e.getMessage());
          }
       }
    }
   
    public void actionPerformed(ActionEvent e)
    {
       if(e.getSource() == btnThem)   
       {
          String ten = txtHoTen.getText();
          String chucvu = txtChucVu.getText();
          String gioitinh = txtGioiTinh.getText();
          
          if(ten.length() != 0 && chucvu.length() != 0 && gioitinh.length() != 0)
          {
             Add(ten, chucvu, gioitinh);
          }
          else
          {
             System.out.println ("Khong the them");
          }
       }
       else if(e.getSource() == btnThoat)
       {
          System.exit(1);
       }
    }
}

Link toàn bộ bài (+DataBase): [You must be registered and logged in to see this link.]
Về Đầu Trang Go down
 

[Giải đề Java] Câu 2 - CSDL

Xem chủ đề cũ hơn Xem chủ đề mới hơn Về Đầu Trang 
Trang 1 trong tổng số 1 trang

 Similar topics

-
» [Giải đề Java] Câu 1 - File - IO
»  Thumbs up Học Java hay .NET? Một bài toán nan giải của nhiều Newbie
» Đề thi và bài giải OOP lần 1 lớp 11TH02
» Đề thi mẫu Java! Các bạn chú ý!
» LỖI BT JAVA

Permissions in this forum:Bạn không có quyền trả lời bài viết
IT World! :: HỌC TẬP :: HỌC KỲ V :: Lập Trình Java-