java如何从数据库读取数据并写入txt文件!

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java如何从数据库读取数据并写入txt文件!相关的知识,希望对你有一定的参考价值。

将数据查询出来放在list中,然后写入文件。
给你个写入的类,查询数据自己如果能搞定最好了
FileWriter fileWriter=new FileWriter("c:\\Result.txt");
int [] a=new int[]11112,222,333,444,555,666;
for (int i = 0; i < a.length; i++)
fileWriter.write(String.valueOf(a[i])+" ");

fileWriter.flush();
fileWriter.close();
上面例子中的a也可以是list
参考技术A 将数据查询出来放在list中,然后写入文件。
给你个写入的类,查询数据自己如果能搞定最好了
FileWriter fileWriter=new FileWriter("c:\\Result.txt");
int [] a=new int[]11112,222,333,444,555,666;
for (int i = 0; i < a.length; i++)
fileWriter.write(String.valueOf(a[i])+" ");

fileWriter.flush();
fileWriter.close();
上面例子中的a也可以是list
Java连接sqlserver数据库的类。不过你要有驱动

import java.sql.*;
public class Conn
Connection con=null;
Statement stmt=null;
public Statement jspInit()
try
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
con=DriverManager.getConnection("jdbc:sqlserver://localhost:1433;databaseName=要连接数据库的名字","sa","1234");
stmt=con.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY);
catch(Exception ex)
System.out.println(ex.toString());

return stmt;

参考技术B Java连接sqlserver数据库的类。不过你要有驱动

import java.sql.*;
public class Conn
Connection con=null;
Statement stmt=null;
public Statement jspInit()
try
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
con=DriverManager.getConnection("jdbc:sqlserver://localhost:1433;databaseName=要连接数据库的名字","sa","1234");
stmt=con.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY);
catch(Exception ex)
System.out.println(ex.toString());

return stmt;

用Python读取文件中的数字并加入list的问题

我的文件是txt格式(testdata.txt),文件里的数据是:
20 1
16
14
18
10
12
19
20
8
17
3
13
2
15
7
1
6
11
4

第一行两个数字,
然后我用代码
f = open('testdata.txt')
s = f.read()
print(s)
array = []
for line in s:
array.append(line)
print(array)
从文档中读取数据并且加入array,然而结果是这样的:['2', '0', ' ', '1', '\n', '1', '6', '\n', '1', '4', '\n', '1', '8', '\n', '1', '0', '\n', '1', '2', '\n', '1', '9', '\n', '2', '0', '\n', '8', '\n', '1', '7', '\n', '3', '\n', '1', '3', '\n', '2', '\n', '1', '5', '\n', '7', '\n', '1', '\n', '6', '\n', '1', '1', '\n', '4', '\n', '9', '\n']
也就是说它不但是一个数一个数读的(20被拆成了2和0),而且空格和换行符号都在里面。
我现在需要一个方式把这些数据按照每个整数添加到array里面,而且不能有空格和换行(因为我要用到每个数字的位置,如果中间有空格的话位置就改变了)

求大神给一个修改的建议或者正确的代码写法,小白在此谢谢谢谢谢谢谢过各位了QAQQQ

参考技术A array = []

for line in open('testdata.txt'):
    array.extend(line.strip().split(' '))

array = map(int, array)
print(array)

追问

谢谢帮助!!!!QAQ但是似乎还是有点问题,我现在的情况是,print出来之后显示这个:
请问这个是什么意思呢QAQ

追答

哦 ,只是一个类型问题而已,你改成
print(list(array))
就可以了。

追问

嗷嗷嗷嗷嗷嗷啊大神啊 给我一个签名吧QWQ!!!!!!!

本回答被提问者和网友采纳

以上是关于java如何从数据库读取数据并写入txt文件!的主要内容,如果未能解决你的问题,请参考以下文章

java读取、修改、写入txt文件

用Python读取文件中的数字并加入list的问题

用java读取txt文件中的中文写入数据库出现中文乱码,怎么解决?

java 读取CSV数据并写入txt文本

用java读取txt文件中的中文写入数据库出现中文乱码,怎么解决?

java一行一行写入或读取数据