java - 读取文件夹中的多个文本文件并导入数据库
问题描述
我需要将一堆文本文件(292)导入不同的数据库。每个文件必须在不同的表和数据库中。它将从表 sys_doc 中检索 doc_no 和 doc_cde。我的想法是使用循环。还想知道如何根据他们的数据库过滤这些文本文件,基于 doc_cde。
这是我认为我现在将使用的代码示例。完成我的任务的任何其他想法都会有所帮助。
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.Statement;
import java.sql.ResultSet;
import java.sql.SQLException;
public class automateImport
{
public static void main(String[] args)
{
DBase db = new DBase();
Connection conn = db.connect("jdbc:mysql://localhost:3306/test","root","caspian");
db.importData(conn,args[0]);
}
}
class DBase
{
public DBase(){}
public Connection connect(String db_connect_str,
String db_userid, String db_password)
{
Connection conn;
try
{
Class.forName("com.mysql.jdbc.Driver").newInstance();
conn = DriverManager.getConnection(db_connect_str,
db_userid, db_password);
}
catch(Exception e){
e.printStackTrace();
conn = null;
}
return conn;
}
public void importData(Connection conn,String filename)
{
Statement stmt;
String query;
try
{
stmt = conn.createStatement(
ResultSet.TYPE_SCROLL_SENSITIVE,
ResultSet.CONCUR_UPDATABLE);
query = "LOAD DATA INFILE '"+filename+
"' INTO TABLE testtable (text,price);";
stmt.executeUpdate(query);
}
catch(Exception e){
e.printStackTrace();
stmt = null;
}
}
};
解决方案
推荐阅读
- java - 将单词直接插入到数据库中的表中,而不是使用 Java 存储在数组列表中
- java - Java Mysql查询中的NullPointerException
- python - 如何在 Python 3.x 上将图像添加到 Tkinter GUI
- python - 在 Pyqt5 中上传和保存文件
- javascript - 静态方法的用例
- laravel - Laravel nova - 如何从 BelongsTo 关系中删除所需的验证?
- javascript - React 调用无状态组件
- tabulator - 如何将 ID 提供给嵌套的制表符
- scala - Scala 类型成员不编译
- reactjs - ReactJS + Redux 编辑表单