"name","sex","adress"
vacher(20),char,vacher(20)
"张山",1,湖南省
"张山",1,湖南省
"张山",1,湖南省
我理解文件是这样的是么那就把文件读进来,前两行特殊处理就行了
1
String[] columnNameLine = readerreadLine()replace("\"")split(",")
那么每一列的标题就是 columnNameLine[i]trim();
2第二行就是类型了,也就是要对接下来每一行转类型,包含建表
String[] types = readerreadLine()split(",")
之后用循环拼装为 建表语句就行
StringBuffer sf = new StringBuffer("create table TTT ");
for(int i=0,len=columnNameLinelength;i<len;i++){
//具体的就是 sql语句了,省略。。。
}
3 执行sql 建表语句
4 读接下来的每一行,文件很短的话,直接拼成sql并执行
insert into TTT () values ()
文件很大的话,采用prepareStatement, 批量执行。
代码手写的,可能会存在一些大写的问题哈。
SqlConnection con = new SqlConnection("");//括号里面写上连接字符串
conOpen();
string sql ="select from 表名";
SqlCommand cmd = new SqlCommand(sql,con);
SqlDataReader reader =cmdexecuteReader();
while(readerread()){
MessageBoxshow(reader[0]toString());
}
只有查询SQL数据库才需要将查询出来的结果放到DataSet,以便接下来的读取 *** 作。Update,Insert,Delete *** 作都不需要用到数据集DataSet。对于查询 *** 作而言,楼上说的是对的,
sqlconnection sqlcon=new sqlconnection("连接字符串");
sqldataadapter sqlada=new sqldataadapter("这里写你的查询语句")
dataset myset=new dataset(); //新建数据集
sqladafill(myset); //将查询结果填充到数据集
以上就是关于java 如何把文本里面的数据读取出来放入数据库里面全部的内容,包括:java 如何把文本里面的数据读取出来放入数据库里面、怎样用datareader访问数据库,怎样读取数据库中的一张表、在vs2008或2010中使用强类型dataset *** 作sql2005等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)