Follow us on...
Follow us on Twitter Follow us on Facebook Watch us on YouTube

Reviews hay rinh note 4, galaxy V được vi vu Hàn Quốc

Gameshow “Ai Là Triệu Phú” trên VTV đang chờ đón bạn – Tải ngay!

Lời mời tham dự chương trình từ thiện "Giáng Sinh Trong Mắt Em"

Mời anh em tham gia Vn-zoom support team

Chiêm ngưỡng BaoMoi đẹp "tuyệt diệu" trên Windows Phone

Vn-Zoom.com tặng các bạn thành viên may mắn một chiếc Note 4
Trang 1/2 1 2 cuốicuối
kết quả từ 1 tới 15 trên 16
  1. #1
    hoapro91ht's Avatar
    hoapro91ht vẫn chưa có mặt trong diễn đàn Búa Gỗ Đôi
    Tham gia
    Sep 2010
    Bài
    28
    Cảm ơn
    1
    Điểm
    8/7 bài viết

    Default júp nối sql với netbean với !!


    đây là code. mình không biết kết nối với sql ntn cả nên không chạy được các bác àh. em mới học netbean nên rất ngu muội !! mong các bác júp cho !!
    bác nào júp em chj cho em tận tình được không !! chứ em ngu lắm !!

  2. #2
    baocong055's Avatar
    baocong055 vẫn chưa có mặt trong diễn đàn Búa Đá Đôi
    Tham gia
    Nov 2008
    Đến từ
    HCMC
    Bài
    88
    Cảm ơn
    8
    Điểm
    81/28 bài viết

    Default Giúp bạn nhiệt tình.

    OK. Đây là kiến thức mình được học ở lớp, bạn làm đúng các bước thì sẽ thành công 100%.
    Các phần mềm cần thiết :
    - NetBean (Mình dùng bản 6.9.1, còn bạn thích xài bản nào thì tùy).
    - MySQL (Mình xài bản : mysql-5.1.38-win32.msi).
    - Navicat 8 (Mình xài bản : navicat8lite_mysql_en.exe - Tùy chọn, k có cũng được, cái này để thêm/xóa CSDL bằng GUI cho nhanh, khỏi đánh lệnh).
    - Lib cần thiết để làm việc với MySQL : mysql-connector-java-5.1.5-bin.jar

    Những phần mềm mình yêu cầu trên Google search là có à, nên mình k post link download.

    Các bước thực hiện : (Kết quả là 1 Chương trình kết nối CSDL MySQL)

    B1 : Cài NetBean, MySQL, Navicat (Dĩ nhiên), (Chú ý : Lúc cài MySQL, cổng mặc định để kết nối CSDL là : 3306, nếu đụng cổng, bạn phải chọn cổng khác, OK?, sau khi cài xong MySQL, chúng ta tiến hành cấu hình cho MySQL, mật khẩu : root, Bảng mã : UTF-8)

    B2 : Bật Navicat, tạo 1 CSDL, trước tiên, bạn tạo 1 Connection mới, điền password là root, sau đó tạo 1 CSDL mới, ở đây mình tạo trước 1 CSDL đơn giản tên mydb, tiếp tục tạo 1 bảng mới tên userdata. Bảng userdata này có 5 field : userid, username, password, email, address (tất cả đầu có kiểu text). Sau đso tiến hành nhập dữ liệu cho bảng userdata.

    B3 : Bật NetBean, tạo 1 Project mới, giả sử tên MySQLConnection. Ở đây mình cố gắng viết cho đúng chuẩn MVC (Modal - View - Controller) cho nên chúng ta cẩn phải tạo 3 lớp : User, Connection, Main, UserDB.

    B4 : Tạo lớp User, có các thuộc tính : userid, username, password, email, address (tất cả kiểu String), tạo các getter và setter cho chúng, tạo tiếp Constructor cho lớp User.
    Code:
    package mysqlconnection;
    
    /**
     *
     * @author Black.Study
     */
    public class User {
        private String username;
        private String password;
        private String email;
        private String address;
        private String userID;
    
        public User(String userID, String username, String password, String email, String address) {
            this.userID = userID;
            this.username = username;
            this.password = password;
            this.email = email;
            this.address = address;
        }
    
        public String getUserID() {
            return userID;
        }
    
        public void setUserID(String userID) {
            this.userID = userID;
        }
    
        public String getAddress() {
            return address;
        }
    
        public void setAddress(String address) {
            this.address = address;
        }
    
        public String getEmail() {
            return email;
        }
    
        public void setEmail(String email) {
            this.email = email;
        }
    
        public String getPassword() {
            return password;
        }
    
        public void setPassword(String password) {
            this.password = password;
        }
    
        public String getUsername() {
            return username;
        }
    
        public void setUsername(String username) {
            this.username = username;
        }
    
        @Override
        public String toString(){
            return this.username + " " + email + " " + address;
        }
    }
    B5 : Tạo lớp Connection

    Code:
    package mysqlconnection;
    
    import java.sql.DriverManager;
    
    /**
     *
     * @author Black.Study
     */
    public class Connection {
    
        private java.sql.Connection connection = null;
    
        public java.sql.Connection getConnection() {
            try {
                Class.forName("com.mysql.jdbc.Driver");
                connection = DriverManager.getConnection("jdbc:mysql://127.0.0.1:3306/mydb", "root", "root");
                
            } catch (Exception e) {
                
            }
            return connection;
        }
    }
    B6 : Tạo lớp UserDB :

    Code:
    package mysqlconnection;
    
    import java.sql.PreparedStatement;
    import java.sql.ResultSet;
    import java.sql.SQLException;
    
    /**
     *
     * @author Black.Study
     */
    public class UserDB {
    
        ResultSet rs = null;
        User user = null;
        java.sql.Connection connection;
        public static UserDB userDB = new UserDB();
    
        public UserDB() {
            connection = new Connection().getConnection();
        }
    
            //Lay thong tin User khi biet username
        public User getUserInfo(String username) {
            String query = "select * from userdata where username='" + username + "'";
            try {
                rs = connection.prepareStatement(query).executeQuery();
                while (rs.next()) {
                    String userID = rs.getString("userid");
                    String un = rs.getString("username");
                    String pw = rs.getString("password");
                    String em = rs.getString("email");
                    String ad = rs.getString("address");
                    user = new User(userID, un, pw, em, ad);
                }
            } catch (Exception e) {
    
            }
            return user;
        }
    
        //Lay thong tin User khi biet username
        public User getUserInfobyID(String id) {
            String query = "select * from userdata where userid='" + id + "'";
            try {
                rs = connection.prepareStatement(query).executeQuery();
                while (rs.next()) {
                    String userID = rs.getString("userid");
                    String un = rs.getString("username");
                    String pw = rs.getString("password");
                    String em = rs.getString("email");
                    String ad = rs.getString("address");
                    user = new User(userID, un, pw, em, ad);
                }
            } catch (Exception e) {
    
            }
            return user;
        }
    
        //Kiem tra xem User da ton tai hay chua?
        public boolean isExistUser(String username) {
            String query = "select username from userdata where username='" + username + "'";
            boolean result = false;
            try {
                rs = connection.prepareStatement(query).executeQuery();
                while (rs.next()) {
                    result = true;
                    break;
                }
            } catch (Exception e) {
    
            }
            return result;
        }
    
        //Chen them User vao DB
        public void insertUser(User user) {
            String query = "insert into userdata values(?, ?, ? , ? ,?)";
            try {
                PreparedStatement preparedStatement = connection.prepareStatement(query);
                preparedStatement.setString(1, user.getUserID());
                preparedStatement.setString(2, user.getUsername());
                preparedStatement.setString(3, user.getPassword());
                preparedStatement.setString(4, user.getEmail());
                preparedStatement.setString(5, user.getAddress());
                preparedStatement.executeUpdate();
            } catch (Exception e) {
    
            }
        }
    
        //Xoa User ra khoi DB
        public boolean deleteUser(String username) {
            boolean result = false;
            String query = "delete from userdata where username='" + username + "'";
            try {
                connection.prepareStatement(query).executeUpdate();
                result = true;
            } catch (Exception e) {
    
            }
            return result;
        }
    
        //Tao userID moi
        public String generateID() {
            int currentMaxID = 0, temp;
            try {
                String query = "SELECT userid from userdata";
                rs = connection.prepareStatement(query).executeQuery();
                while (rs.next()) {
                    temp = Integer.parseInt(rs.getString("userid"));
                    if (temp > currentMaxID) {
                        currentMaxID = temp;
                    }
                }
            } catch (SQLException ex) {
    
            }
            return currentMaxID + 1 + "";
        }
    }
    B7 : Tạo lớp Main: Chứa những thao tác cần thực hiện :

    Code:
    package mysqlconnection;
    
    /**
     *
     * @author Black.Study
     */
    public class Main {
    
        public static void main(String[] args) {
            //Kiem tra xem User ton tai hay chua?
            boolean result = UserDB.userDB.isExistUser("baocong055");
            System.out.println("User co ten : baocong055 co ton tai hay ko? KQ : " + result);
    
            //Lay thong tin cua User : baocong055
            User u = UserDB.userDB.getUserInfo("baocong055");
            System.out.println(u.toString());
    
            //Them User moi
    
            User u1 = new User("10", "usertest", "111111", "", "HCM");
            UserDB.userDB.insertUser(u1);
    
            //Xoa User
    
            UserDB.userDB.deleteUser("usertest");
        }
    
    }
    B7 : Nhắp phải chuột Project, chọn Property, chọn mục Libraries, chọn Add JAR, chọn file mysql-connector-java-5.1.5-bin.jar, OK

    B8 : Xong. Hihi. Project mình upload, các bạn tải tại

    B9 : Các bạn thank cho mình nha.
    Thay đổi nội dung bởi baocong055; 28-06-2011 lúc 21:59.

  3. Có 8 thành viên cảm ơn baocong055 cho bài viết này:
    bigshark_1994 (10-05-2012), binhbet.m (16-05-2012), cudzaydi (02-11-2014), genius228 (06-11-2011), magicgreen1 (05-10-2011), thanhga0210 (27-09-2011), tiennguyen_ck90 (29-09-2013), Tung_Huynh (05-10-2011)

  4. #3
    hoapro91ht's Avatar
    hoapro91ht vẫn chưa có mặt trong diễn đàn Búa Gỗ Đôi
    Tham gia
    Sep 2010
    Bài
    28
    Cảm ơn
    1
    Điểm
    8/7 bài viết

    Default

    cảm ơn bạn nhiều nha !! còn nhiều điều mình fải học thêm !! thank nhiều nhiều !!

  5. #4
    kid kool's Avatar
    kid kool vẫn chưa có mặt trong diễn đàn Gà Con
    Tham gia
    Sep 2011
    Bài
    3
    Cảm ơn
    0
    Điểm
    0/0 bài viết

    Default

    cảm ơn bạn nhiều nhiều hỉ

  6. #5
    thanhga0210's Avatar
    thanhga0210 vẫn chưa có mặt trong diễn đàn Rìu Sắt
    Tham gia
    Jan 2011
    Bài
    155
    Cảm ơn
    68
    Điểm
    37/28 bài viết

    Default

    còn mình dùng sql server 2005 thì kết nối với thế nào các bạn nhỉ . Mình mới làm quen sql server 2005 nên còn mông lung lắm. Mong các bạn giúp đỡ . Tks all !!!

  7. #6
    anhvu3890's Avatar
    anhvu3890 vẫn chưa có mặt trong diễn đàn Rìu Vàng Đôi
    Tham gia
    Jul 2011
    Đến từ
    Đà Nẵng
    Bài
    1.023
    Cảm ơn
    13
    Điểm
    523/428 bài viết

    Default

    còn mình dùng sql server 2005 thì kết nối với thế nào các bạn nhỉ . Mình mới làm quen sql server 2005 nên còn mông lung lắm. Mong các bạn giúp đỡ . Tks all !!!
    package mysqlconnection;

    import java.sql.DriverManager;

    /**
    *
    * @author Black.Study
    */
    public class Connection {

    private java.sql.Connection connection = null;

    public java.sql.Connection getConnection() {
    try {
    Class.forName("com.mysql.jdbc.Driver");
    connection = DriverManager.getConnection("jdbc:mysql://127.0.0.1:3306/mydb", "root", "root");

    } catch (Exception e) {

    }
    return connection;
    }
    }
    Kết nối CSDL thì code nó giống nhau muốn kết nối đến các database khác nhau thì mình phải dùng các driver khác nhau, bạn search các thư viện hỗ trợ cho cái database đó rùi add thêm vào library thôi,cái đoạn tô đỏ thì cần phải thay bằng cái khác bạn search từ khóa driver sql JDBC

  8. Có 2 thành viên cảm ơn anhvu3890 cho bài viết này:
    bigshark_1994 (10-05-2012), thanhga0210 (27-09-2011)

  9. #7
    btm_daica's Avatar
    btm_daica vẫn chưa có mặt trong diễn đàn Búa Gỗ
    Tham gia
    Jan 2010
    Bài
    20
    Cảm ơn
    0
    Điểm
    5/4 bài viết

    Default

    có nhiều cachs kết nối, nhưng theo mình nếu mới học thì bạn nên làm quen với cách kết nối dùng ODBC thì sẽ dễ tiếp cận hơn

  10. Có 2 thành viên cảm ơn btm_daica cho bài viết này:
    bigshark_1994 (10-05-2012), thanhga0210 (01-10-2011)

  11. #8
    thanhdkdkdk's Avatar
    thanhdkdkdk vẫn chưa có mặt trong diễn đàn Rìu Bạc
    Tham gia
    Apr 2009
    Bài
    428
    Cảm ơn
    89
    Điểm
    169/80 bài viết

    Default

    chịu khó đọc tài liệu đi các bạn

  12. #9
    thanhga0210's Avatar
    thanhga0210 vẫn chưa có mặt trong diễn đàn Rìu Sắt
    Tham gia
    Jan 2011
    Bài
    155
    Cảm ơn
    68
    Điểm
    37/28 bài viết

    Default

    Trích thanhdkdkdk View Post
    chịu khó đọc tài liệu đi các bạn
    ít ra lên đây cũng cmt cho hẳn hoi chứ bạn. Tất nhiên là không ai lười cả . Nếu lười thì cũng đã không tốn công lên đây hỏi rồi. Mà có tài liệu gì hay thì bạn chia sẻ với mọi người nhé

  13. Có 1 thành viên cảm ơn thanhga0210 cho bài viết này:
    bigshark_1994 (10-05-2012)

  14. #10
    thanhdkdkdk's Avatar
    thanhdkdkdk vẫn chưa có mặt trong diễn đàn Rìu Bạc
    Tham gia
    Apr 2009
    Bài
    428
    Cảm ơn
    89
    Điểm
    169/80 bài viết

    Default

    mấy cái này ở mức cực kỳ cơ bản các bạn à. Lên google 5s là có ngay. Thử nghĩ xem người ta bay trên trời vèo vèo rồi còn các bạn mấy chuyện dưới đất mà làm không xong !

  15. #11
    thanhdkdkdk's Avatar
    thanhdkdkdk vẫn chưa có mặt trong diễn đàn Rìu Bạc
    Tham gia
    Apr 2009
    Bài
    428
    Cảm ơn
    89
    Điểm
    169/80 bài viết

    Default

    à còn nữa. Nhìn cái hình avatar của chủ thớt cái mặt nghễu nghễu không có chút cảm tình nào cả. Sorry nhé.

  16. #12
    vethe2's Avatar
    vethe2 vẫn chưa có mặt trong diễn đàn Rìu Vàng Đôi
    Tham gia
    Oct 2010
    Đến từ
    Hải Dương
    Bài
    1.372
    Cảm ơn
    664
    Điểm
    2.562/404 bài viết

    Default

    Trích thanhdkdkdk View Post
    à còn nữa. Nhìn cái hình avatar của chủ thớt cái mặt nghễu nghễu không có chút cảm tình nào cả. Sorry nhé.
    những comment của bạn thật là nguy hiểm

  17. #13
    Daika_HVT's Avatar
    Daika_HVT vẫn chưa có mặt trong diễn đàn Búa Đá Đôi
    Tham gia
    Nov 2008
    Bài
    85
    Cảm ơn
    56
    Điểm
    34/21 bài viết

    Default

    Mình nghĩ ý bạn mún nói là JDBC chứ hả?

  18. #14
    happyboy99x's Avatar
    happyboy99x vẫn chưa có mặt trong diễn đàn Rìu Bạc Đôi
    Tham gia
    May 2011
    Bài
    523
    Cảm ơn
    457
    Điểm
    234/152 bài viết

    Default

    Trích Daika_HVT View Post
    Mình nghĩ ý bạn mún nói là JDBC chứ hả?
    Vấn đề xong lâu rồi bạn ạ.

  19. #15
    teng0304's Avatar
    teng0304 vẫn chưa có mặt trong diễn đàn Búa Đá Đôi
    Tham gia
    Oct 2009
    Đến từ
    Hà Nội
    Bài
    72
    Cảm ơn
    197
    Điểm
    24/16 bài viết

    Default

    Mình góp ý chút nhé: "thực chất có 4 cách,nhưng có 2 cách không còn phù hợp "bạn có 2 thường dùng cách để kết nối sql với Netbeans:
    Cách 1: Kết nối code java với Database,mình cũng dùng NetBeans bạn nhé bằng cách sử dụng kết nối JDBC:ODBC(Bạn có thể tìm hiểu thêm thông tin về JDBC và ODBC trên mạng nhé),sau khi bạn tạo database(DB) trong sql,bạn sẽ tạo dataSource bằng cách Start->ControlPanel(mình khuyên bạn trong control panel bạn nên để chế độ view ở Switch to Category View) ->Administrative Tools->Data Sources (ODBC),sau đó bạn có như hình:

    Nhấp Add,bạn sẽ được:

    Nhấp chọn Finish sẽ được như tiếp theo:

    Và Next nào bạn:

    Mình khuyên bạn nên tạo User trong SQL là:"Lab" với Password để trống(Blank) và nhớ chọn With SQL authentication nhé
    và next nào:

    Tới đây chỉ việc next tiếp và Finish

    Bạn có thể chọn OK, để kiểm tra cho an tâm bạn có thể chọn Test DataSource,nếu Test SuccessFully là ok rồi;
    Đã xong phần tạo DataSource;
    sau đó bạn vào NetBeans
    Code Demo nhé:
    void initClass() {
    Connection cn = null;
    Statement st = null;
    ResultSet rs = null;
    try {
    Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");//Giao thức của chúng ta nằm ở đây ạ!
    cn = DriverManager.getConnection("jdbc:odbc: 1)", "(2)", "(3)");
    st = cn.createStatement();
    String sql = "(4)";
    rs = st.executeQuery(sql);
    (1):Tên DataSource;(2):User trong Sql khi tạo lập DB,(3):password của User(Mình lưu ý bạn là User nên đặt là Lab và password rỗng để thuận tiện khi Code),(4):Câu lệnh sql cần truy xuất
    Vậy là xong cách đâu tiên bạn nhé

    Cách kết nối thứ 2 cũng tương tự nhưng thay vì tạo DataSource, chúng ta sẽ kết nối trực tiếp với Database(DB)

    Trước tiên bạn tải thêm thư viện cho NetBeans ở đây:
    Sau khi tải về bạn giải nén file ra,nên để ở nơi dễ tìm nhé,ví dụ Desktop chẳng hạn,Sau đó bạn mở NetBean lên:
    Ở phần Window Project:trỏ chuột vào Libraries->Add Jar/Folder... như hình

    add theo sqljdbc_3.0->enu->sqljdbc4->ok
    sau đó là Code demo
    Class.forName("com.microsoft.sqlserver.jdbc.SQLSer verDriver");
    cn = DriverManager.getConnection("jdbc:sqlserver://VnZoom\\SQL2005(1):1433(2);databaseName=(3)", "lab", "");//(1):tên service(ServiceName) của bạn,(2):lưu ý port bạn tạo trong service,(3),còn tên User và pass mình sẽ không nhắc tới nữa nhé
    st = cn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE , ResultSet.CONCUR_UPDATABLE);
    String sql = "(4)";//(4):lênh sql cần truy xuất
    rs = st.executeQuery(sql);

    Vậy là đã xong 2 cách thường sử dụng để kết nối Code Java tương tác với Database hay theo như bạn đó là kết nối Sql và NetBeans ,chúc bạn học tốt
    Thay đổi nội dung bởi teng0304; 05-11-2011 lúc 23:00. Lý do: Lỗi link ảnh

  20. Có 5 thành viên cảm ơn teng0304 cho bài viết này:
    bigshark_1994 (10-05-2012), enternal_sonata (19-05-2012), hoangvannguyen15 (22-09-2012), ngoisaoden94 (26-05-2014), tiennguyen_ck90 (29-09-2013)

 

 
Trang 1/2 1 2 cuốicuối

Quyền sử dụng

  • Bạn không thể gửi chủ đề mới
  • Bạn không thể gửi trả lời
  • Bạn không thể gửi file đính kèm
  • Bạn không thể tự sửa bài viết của mình
  •