您好!您的问题是关于将CSV导入Access的Java代码。以下是一个简单的Java代码示例,用于将CSV文件导入到Access数据库中。
import java.sql.*;
import java.io.FileReader;
import java.io.BufferedReader;
public class CSVtoAccess {
public static void main(String[] args) {
String url = "jdbc:ucanaccess://path/to/access/file.accdb";
String username = "username";
String password = "password";
String csvFilePath = "path/to/csv/file.csv";
String tableName = "table_name";
try {
// Load the JDBC driver
Class.forName("net.ucanaccess.jdbc.UcanaccessDriver");
// Establish a connection to the Access database
Connection conn = DriverManager.getConnection(url, username, password);
// Create a statement object
Statement stmt = conn.createStatement();
// Create the table in the Access database
stmt.execute("CREATE TABLE " + tableName + " (column1 datatype, column2 datatype, column3 datatype)");
// Read the CSV file
BufferedReader br = new BufferedReader(new FileReader(csvFilePath));
String line;
while ((line = br.readLine()) != null) {
// Split the line by commas
String[] values = line.split(",");
// Insert the values into the Access database
stmt.execute("INSERT INTO " + tableName + " (column1, column2, column3) VALUES ('" + values[0] + "', '" + values[1] + "', '" + values[2] + "')");
}
// Close the connection to the Access database
conn.close();
System.out.println("CSV file successfully imported to Access database.");
} catch (Exception e) {
e.printStackTrace();
}
}
}
请注意,您需要将上述代码中的以下变量替换为您自己的值:
url
:您的Access数据库的URL。username
:您的Access数据库的用户名。password
:您的Access数据库的密码。csvFilePath
:您的CSV文件的路径。tableName
:您要将CSV文件导入到的Access数据库中的表的名称。column1
、column2
、column3
等:您要将CSV文件导入到的Access数据库中的表的列名和数据类型。此代码示例使用了UCanAccess JDBC驱动程序来连接到Access数据库。您可以在以下链接中找到有关UCanAccess JDBC驱动程序的更多信息:https://ucanaccess.sourceforge.io/
希望这个答案能够帮助您解决问题!
云+社区技术沙龙 [第30期]
企业创新在线学堂
Elastic 中国开发者大会
云+社区沙龙online [国产数据库]
DB TALK 技术分享会
云+社区技术沙龙[第12期]
领取专属 10元无门槛券
手把手带您无忧上云