データベースからテキストファイルにデータを書き込もうとしています。データベースからJavaのファイルにデータを書き込む
テキストファイルは空のままです。私はdegにしようとした。
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プロジェクトで同じコードを試してみました。 –