gpt4 book ai didi

java - 从oracle数据库导出到csv文件

转载 作者:行者123 更新时间:2023-12-01 11:34:53 32 4
gpt4 key购买 nike

import java.io.*;
import java.sql.*;
public class CsvF {

public static void main(String[] args) {
try
{
Class.forName("oracle.jdbc.driver.OracleDriver");

Connection conn= DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:xe","system","sandp");
conn.setAutoCommit(false);
Statement st=conn.createStatement();
ResultSet rs=st.executeQuery("select * from tet where to_char(S_DATE,'HH24') = '23'");

ResultSetMetaData rsmd = rs.getMetaData();
FileWriter cname = new FileWriter("D:\\asd.csv");
BufferedWriter bwOutFile = new BufferedWriter(cname);
StringBuffer sbOutput = new StringBuffer();
sbOutput.append("S_DATE");
bwOutFile.append(sbOutput);
bwOutFile.append(System.getProperty("line.separator"));
System.out.println("No of columns in the table:"+ rsmd.getColumnCount());

for (int i = 1; i <= rsmd.getColumnCount(); i++)
{
String fname = rsmd.getColumnName(i);
}

System.out.println();



while(rs.next())
{
System.out.print(rs.getString(1));
bwOutFile.append(rs.getString(1));
bwOutFile.append(System.getProperty("line.separator"));
bwOutFile.flush();
System.out.println();
}
conn.close();

}
catch(SQLException se)
{
se.printStackTrace();
}
catch(Exception e)
{
System.out.println("Unable to connect to database" +e);
}

}


}

这里我将数据获取到 asd.csv 文件中,如下所示=2015-2-26.23.21。 0.0

2015-2-26.23.43。 0.0

2015-2-27.23.28。 0.0

2015-2-27.23.50。 0.0

2015-3-1.23.19。 0.0

2015-3-1.23.41。 0.0

但我想获取以下格式的数据=2015-02-26 23:21

2015-02-26 23:43

2015-02-27 23:28

2015-02-27 23:50

2015-03-01 23:19

2015-03-01 23:41

我在输出中得到了一个额外的点(“.”)...我做错了什么?我创建了一个名为 tet 的表,其列(S_DATE)其中 S_DATE 是时间戳...任何人都可以帮助我吗?

最佳答案

使用 rs.getTimestamp() 而不是 rs.getString() 并使用 SimpleDateFormat 将时间戳转换为字符串。

TimeStamp ts= rs.getTimeStamp(1);
SimpleDateFormat formater = new SimpleDateFormat("yyyy-MM-dd hh:mm");
String yourFormatedDate = formater.format(ts);

关于java - 从oracle数据库导出到csv文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30104867/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com