Java 中使用 JDBC 连接 Access 数据库创建表
Java 中使用 JDBC 连接 Access 数据库创建表是指使用 Java 语言通过 JDBC(Java Database Connectivity)连接 Microsoft Access 数据库,并创建表的操作。本文将详细介绍如何使用 JDBC 连接 Access 数据库创建表的步骤和代码实现。
一、创建 Access 数据库
需要创建一个 Windows Access 数据库(test.accdb 文件)。然后,创建系统 Access 数据源。在命令行输入 odbcad32(不同操作系统的命令,界面,Access 版本不同需要配置的参数稍有不同),进入后界面如下:
选择第三个后最为(*.mdb,*.accdb)的选项单击添加按钮进入另一界面:
选择具有与前面相同后缀名的驱动程序,完成后开始创建数据源:
其中数据源名必填,是后面选择连接数据库的接口;选择按钮可以找到我们最初创建的 test.accdb 数据库,高级可以帮助我们给数据库加密。
二、JDBC 连接 Access 数据库
需要建立 CreateDB.java 文件,其中用到的代码类似如下:
1. 获取连接:
```java
public static Connection getConnection() throws IOException, SQLException, ClassNotFoundException {
Properties props = new Properties();
String fileName = "E:/Access/CreateDB.properties";
FileInputStream in = new FileInputStream(fileName);
props.load(in);
String drivers = props.getProperty("jdbc.drivers");
if (null != drivers) {
Class.forName(drivers);
}
String url = props.getProperty("jdbc.url");
return DriverManager.getConnection(url);
}
```
红色代码部分为:创建的 CreateDB.properties 文件的路径;CreateDB.properties 文件内容如下:
第一行代码为加载连接数据源的驱动,第二行代码为获取数据源 url,其中最后的 test 即为我们事先创建好的 Access 数据源名称。
三、创建表和提取数据
在 CreateDB.java 文件中,对数据源中表单的创建和提取代码如下:
```java
public static void createTable(String tableName, BufferedReader in, Statement stmt) throws IOException, SQLException {
String line = in.readLine();
String command = "create table " + tableName + "(" + line + ")";
stmt.execute(command);
while ((line = in.readLine()) != null) {
command = "insert into " + tableName + " values(" + line + ")";
stmt.executeUpdate(command);
}
}
public static void showTable(String tableName, Statement stmt) throws SQLException {
String query = "select * from " + tableName;
ResultSet rs = stmt.executeQuery(query);
ResultSetMetaData rsmd = rs.getMetaData();
int columnCount = rsmd.getColumnCount();
while (rs.next()) {
for (int i = 1; i <= columnCount; i++) {
if (i > 1) {
System.out.print(",");
}
System.out.print(rs.getString(i));
}
System.out.println();
}
rs.close();
}
```
CreateDB.java 中的主函数用于操纵数据库中的表单参数:
```java
public static void main(String[] args) {
try {
Connection con = getConnection();
Statement stmt = con.createStatement();
String tableName = "";
if (args.length > 0) {
tableName = args[0];
// ...
}
} catch (Exception e) {
e.printStackTrace();
}
}
```
使用 JDBC 连接 Access 数据库创建表需要创建 Access 数据库、创建数据源、编写 JDBC 连接代码和创建表代码。通过这篇文章,读者可以学习如何使用 JDBC 连接 Access 数据库创建表,掌握 Java 语言中的数据库编程技术。
评论0
最新资源