Lệnh nào sau đây sẽ khởi tạo đối tượng connection?
1. Connection cn;
2. Class.forName("sun.jdbc.odbc.Jd bcOdbcDriver");
3. cn=DriverManager.getConnectio n("jdbc:odbc:SqlODBC","","");
4. cn.createStatement();
5. Statement st = cn.createStatement();
Lệnh nào sau đây sẽ khởi tạo đối tượng connection?
1. Connection cn;
2. Class.forName("sun.jdbc.odbc.Jd bcOdbcDriver");
3. cn=DriverManager.getConnectio n("jdbc:odbc:SqlODBC","","");
4. cn.createStatement();
5. Statement st = cn.createStatement();
Trả lời:
Đáp án đúng:
Lệnh `cn=DriverManager.getConnection("jdbc:odbc:SqlODBC","","");` sẽ khởi tạo đối tượng connection.
Giải thích:
- Lệnh 1: `Connection cn;` chỉ khai báo một biến `cn` kiểu `Connection`, nhưng không khởi tạo đối tượng.
- Lệnh 2: `Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");` tải driver JDBC-ODBC, cần thiết để kết nối, nhưng không tạo connection.
- Lệnh 3: `cn=DriverManager.getConnection("jdbc:odbc:SqlODBC","","");` sử dụng `DriverManager` để tạo một `Connection` đến cơ sở dữ liệu với URL, username và password được chỉ định. Đây là lệnh khởi tạo đối tượng connection.
- Lệnh 4: `cn.createStatement();` yêu cầu đối tượng `cn` (connection) đã được khởi tạo trước đó. Nếu `cn` chưa được khởi tạo, lệnh này sẽ gây ra lỗi.
- Lệnh 5: `Statement st = cn.createStatement();` tương tự như lệnh 4, yêu cầu `cn` phải là một đối tượng `Connection` đã được khởi tạo.





