其他
Java教程-无需DSN连接Access数据库
整理:Java面试那些事儿
连接Java应用程序与Access数据库有两种方法:
无需DSN(数据源名称)
使用DSN
Java主要与Oracle、MySQL或DB2数据库一起使用。因此,您可以只学习此主题以增加知识。
专属福利
无需DSN连接Access的Java应用程序示例
在此示例中,我们将连接Java程序与Access数据库。在这种情况下,我们在Access数据库中创建了登录表。表中只有一个名为name的列。让我们获取登录表的所有名称。
import java.sql.*;
class Test {
public static void main(String ar[]) {
try {
String database = "student.mdb"; // 这里的数据库存在于当前目录中
String url = "jdbc:odbc:Driver={Microsoft Access Driver (*.mdb)};" + "DBQ=" + database
+ ";DriverID=22;READONLY=true";
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection c = DriverManager.getConnection(url);
Statement st = c.createStatement();
ResultSet rs = st.executeQuery("select * from login");
while (rs.next()) {
System.out.println(rs.getString(1));
}
} catch (Exception ee) {
System.out.println(ee);
}
}
}
使用DSN连接Access的Java应用程序示例
使用type1驱动程序进行连接不被认为是好的方法。要使用type1驱动程序连接Java应用程序,首先创建DSN,这里我们假设您的DSN名称为mydsn。
import java.sql.*;
class Test {
public static void main(String ar[]) {
try {
String url = "jdbc:odbc:mydsn";
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection c = DriverManager.getConnection(url);
Statement st = c.createStatement();
ResultSet rs = st.executeQuery("select * from login");
while (rs.next()) {
System.out.println(rs.getString(1));
}
} catch (Exception ee) {
System.out.println(ee);
}
}
}
我就知道你会点赞+“在看”