拓展:另外,还可以使用编程语言,比如Java或者Python,开发一个专门的程序来实现csv文件到数据库表之间的转换。
要执行SQL语句,必须获得java.sql.Statement实例,Statement实例分为以下3种类型:
1、执行静态SQL语句。通常通过Statement实例实现。
2、执行动态SQL语句。通常通过PreparedStatement实例实现。
3、执行数据库存储过程。通常通过CallableStatement实例实现。
具体的实现方式:
Statement stmt = con.createStatement()
PreparedStatement pstmt = con.prepareStatement(sql)
CallableStatement cstmt =
con.prepareCall("{CALL demoSp(? , ?)}")
可以通过BufferedReader流的形式进行流缓存,之后通过readLine方法获取到缓存的内容。
BufferedReader
bre
=
null
try
{
String
file
=
"D:/test/test.txt"
bre
=
new
BufferedReader(new
FileReader(file))//此时获取到的bre就是整个文件的缓存流
while
((str
=
bre.readLine())!=
null)
//
判断最后一行不存在,为空结束循环
{
String
item[]
=
bre.split(",")//CSV格式文件为逗号分隔符文件,这里根据逗号切分
String
last
=
item[item.length-1]//通过此方法获取到数据信息
//int
value
=
Integer.parseInt(last)//如果是数值,可以转化为数值
System.out.println(last)//此处转换成数据库相应的语句即可实现存储 *** 作
};
备注:
流用完之后必须close掉,如上面的就应该是:bre.close(),否则bre流会一直存在,直到程序运行结束。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)