有网友碰到这样的问题“java实现大量数据导入功能?”。小编为您整理了以下解决方案,希望对您有帮助:
解决方案1:
Java中怎么实现txt文件批量数据导入到Oracle中,在txt中有一定的格式,解析出来导入到Oracle。
1.读取文本文件,每次读取一行,用BufferedReader
2.因为每一行中都是固定的格式,因此解析每一行中的数据。
3.将解析的数据保存到数据库。
BufferedReaderbr=newBufferedReader(newFileReader(newFile("aa.txt")));
Stringtemp=null;
//假定这是你写的将数据插入数据库的接口和实现类。
Daodao=newDaoImpl();
while((temp=br.readLine())!=null){
String[]strs=temp.split("|");
Strings1=strs[0];//如上面的2300
Strings2=strs[1];//如上面的62220202222
Strings3=strs[2];//如上面的2000
Strings4=strs[3];//如上面的村镇银行3
//还需要写一个方法将数据插入数据库。
dao.insert(s1,s2,s3,s4);
}
br.close();
请自行导入所需要的包,并处理异常。
java中怎么实现批量录入数据
public
void
insert(string[]
scores)
{
string
sql
=
"insert
into
table_score
values
(?,?)
";
try
{
ps
=
conn.preparestatement(sql);
for
(int
i
=
0;
i
scores.length;
i++)
{
ps.setstring(1,
name);
ps.setint(2,scores[i]);
ps.addbatch();
}
ps.executebatch();
}
catch
(sqlexception
e)
{
e.printstacktrace();
}
finally
{
close();
}
}
大致就是这样,这个要根据你的表设计了。。。
怎样用java实现csv中数据批量导入数据库要执行SQL语句,必须获得java.sql.Statement实例,Statement实例分为以下3
种类型:
1、执行静态SQL语句。通常通过Statement实例实现。
2、执行动态SQL语句。通常通过PreparedStatement实例实现。
3、执行数据库存储过程。通常通过CallableStatement实例实现。
具体的实现方式:
Statementstmt=con.createStatement();
PreparedStatementpstmt=con.prepareStatement(sql);
CallableStatementcstmt=
con.prepareCall("{CALLdemoSp(?,?)}");
如何用java实现mysql数据库的导入导出MySql导出数据库的命令如下:
Sql代码
mysqldump-uusername-ppassword-hhost-PportexportDatabaseNameexportPath
mysqldump-uusername-ppassword-hhost-PportexportDatabaseNameexportPath
利用Java调用命令窗口执行命令来进行MySql导入数据库一般分三步走:
第一步:登录Mysql数据库,在登录数据库的时候也可以指定登录到哪个数据库,如果指定了则可以跳过第二步;
第二步:切换数据库到需要导入的目标数据库
第三步:利用命令开始导入
在进行导出的时候,需要注意命令语句的运行环境,如果已经将mysql安装路径下的bin加入到
系统的path变量中,那么在导出的时候可以直接使用命令语句,否则,就需要在执行命令语句的
时候加上命令所在位置的路径,即mysql安装路径想的bin下的mysqldump命令。