有个方法,你通过前端直接将csv到服务器,然后用数据自带的功能去解析csv并导入。
然后按照下面的方法做,就不需要写任何代码,并且可以很快速的把csv导入到数据库
使用 Oracle 数据库自带的命令,你可以通过以下步骤将 CSV 文件导入到数据库中:
创建一个目录(Directory)对象:
CREATE DIRECTORY csv_dir AS '/path/to/csv/files';
将 /path/to/csv/files 替换为包含 CSV 文件的目录路径。
创建一个外部表(External Table),与 CSV 文件的结构相匹配:
CREATE TABLE csv_data (
column1 VARCHAR2(100),
column2 VARCHAR2(100),
...
);
根据你的 CSV 文件的列数和数据类型修改表结构。
定义外部表与 CSV 文件的映射关系:
CREATE OR REPLACE DIRECTORY csv_dir AS '/path/to/csv/files';CREATE TABLE csv_data (
column1 VARCHAR2(100),
column2 VARCHAR2(100),
...
)
ORGANIZATION EXTERNAL ( TYPE ORACLE_LOADER
DEFAULT DIRECTORY csv_dir
ACCESS PARAMETERS (
RECORDS DELIMITED BY NEWLINE
FIELDS TERMINATED BY ','
MISSING FIELD VALUES ARE NULL
)
LOCATION ('filename.csv')
);
将 'filename.csv' 替换为你要导入的 CSV 文件名。
执行插入语句,将外部表数据插入到数据库表中:
INSERT INTO target_tableSELECT * FROM csv_data;
将 target_table 替换为你要插入数据的目标表名。
这样,你就可以使用 Oracle 数据库自带的命令将 CSV 文件导入到数据库中了。请确保你具有适当的权限来执行上述操作,并根据你的实际情况进行调整。