Đoạn chương trình sau bị sai ở dòng lệnh nào?
1. Connection cn;
2. Class.forName("sun.jdbc.odbc.Jd bcOdbcDriver");
3. cn.createStatement();
4.Statement st = cn.createStatement();
String sql = "Select * from KhachHang";
ResultSet rs = st.executeQuery(sql);
Đoạn chương trình sau bị sai ở dòng lệnh nào?
1. Connection cn;
2. Class.forName("sun.jdbc.odbc.Jd bcOdbcDriver");
3. cn.createStatement();
4.Statement st = cn.createStatement();
String sql = "Select * from KhachHang";
ResultSet rs = st.executeQuery(sql);
Trả lời:
Đáp án đúng: C
Đoạn chương trình trên có lỗi ở dòng số 3. Biến `cn` chỉ được khai báo kiểu `Connection` mà chưa được khởi tạo (chưa gán giá trị). Do đó, khi gọi phương thức `createStatement()` trên `cn` sẽ gây ra lỗi `NullPointerException`.





