我正在嘗試將數據從數據庫寫入文本文件。將數據從數據庫寫入Java文件
文本文件保持空白。我試圖去。下面是代碼:
public void writeText()
{
try
{
Class.forName("com.mysql.jdbc.Driver");
}
catch(Exception e)
{
e.printStackTrace();
}
final String DB_URL ="jdbc:mysql://mis-sql.uhcl.edu/gattupalliv3940";
Connection conn = null;
Statement stat = null;
ResultSet rs = null;
try
{
conn = DriverManager.getConnection(DB_URL,"gattupalliv3940","1552688");
stat = conn.createStatement();
rs = stat.executeQuery("select * from student_2");
FileWriter fw = new FileWriter("data.txt");
BufferedWriter bw = new BufferedWriter(fw);
String line ="";
while(rs.next())
{
line = rs.getInt(1)+"\t"+rs.getString(2)+"\t"+rs.getDouble(3);
bw.write(line);
bw.newLine();
}
bw.close();
}
catch(Exception e)
{
e.printStackTrace();
}
finally
{
try
{
conn.close();
rs.close();
stat.close();
}
catch(Exception e)
{
e.printStackTrace();
}
}
}
爲什麼不使用JPA進行數據庫訪問?這是一個Java SE項目嗎? – KG6ZVP
請說明你已經試圖解決這個問題,否則在一些基本的**調試**技術上會出現一個巨大的乒乓球。首先來這裏:儘量減少代碼並附上問題。你的文件編寫代碼甚至工作嗎?你沒有嘗試過所有這些SQL的東西,只是測試你的代碼是否能夠將一個給定的'String'寫入文件。之後檢查你的數據庫是否真的包含一些東西。然後檢查你的查詢結果是不是空的,等等。某處必須是錯誤,通過附上它來找到它。 – Zabuza
它是一個Java EE項目。結果集不是空的。它在SE項目中嘗試了相同的代碼,並且工作正常。 –