1、分别采用基于JDBC-ODBC桥接器和数据库专用驱动程序建立数据库连接,请分别给出完整测试代码。数据库系统可选用Derby、Access、SQL Server、MySql等。
时间: 2023-12-14 19:05:38 浏览: 145
基于JDBC-ODBC桥接器的测试代码:
```
import java.sql.*;
public class JdbcOdbcTest {
public static void main(String[] args) throws SQLException {
String url = "jdbc:odbc:Driver={Microsoft Access Driver (*.mdb)};DBQ=C:\\Users\\user\\Desktop\\test.mdb";
Connection conn = DriverManager.getConnection(url);
Statement stmt = conn.createStatement();
ResultSet rs = stmt.executeQuery("SELECT * FROM student");
while (rs.next()) {
System.out.println(rs.getString("name") + "\t" + rs.getInt("age"));
}
rs.close();
stmt.close();
conn.close();
}
}
```
基于数据库专用驱动程序的测试代码:
```
import java.sql.*;
public class MySqlTest {
public static void main(String[] args) throws SQLException {
String url = "jdbc:mysql://localhost:3306/test";
String user = "root";
String password = "123456";
Connection conn = DriverManager.getConnection(url, user, password);
Statement stmt = conn.createStatement();
ResultSet rs = stmt.executeQuery("SELECT * FROM student");
while (rs.next()) {
System.out.println(rs.getString("name") + "\t" + rs.getInt("age"));
}
rs.close();
stmt.close();
conn.close();
}
}
```
其中,`test.mdb` 是一个 Access 数据库文件,包含一个名为 `student` 的表,表结构为 `(name VARCHAR(20), age INT)`。`test` 数据库是一个 MySql 数据库,包含一个名为 `student` 的表,表结构也为 `(name VARCHAR(20), age INT)`。
阅读全文