无需DSN连接Access数据库

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

  1. 无需DSN(数据源名称)
  2. 使用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);
        }

    }
}

标签: java, Java面试题, Java下载, java教程, java技术, Java学习, Java学习教程, Java语言, Java开发, Java入门教程, Java进阶教程, Java高级教程, Java笔试题, Java编程思想