查看原文
其他

Java教程-无需DSN连接Access数据库

点击关注👉 鸭哥聊Java 2023-08-31

整理:Java面试那些事儿


连接Java应用程序与Access数据库有两种方法:


  1. 无需DSN(数据源名称)

  2. 使用DSN


Java主要与Oracle、MySQL或DB2数据库一起使用。因此,您可以只学习此主题以增加知识。


专属福利

👉点击领取:Java资料合集,650G!


无需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); }
}}


最近技术热文

我就知道你会点赞+“在看”

您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存