java 从数据库取数据并存入本地文本中
还是上次你帮我解决的那个问题,我现在才发现,你没有判断uid是否相同,如果相同就把内容放进同一个文本里,因此导致文本里的数据是每个用户最后那一条数据,不是存的这个用户的所...
还是上次你帮我解决的那个问题,我现在才发现,你没有判断uid是否相同,如果相同就把内容放进同一个文本里,因此导致文本里的数据是每个用户最后那一条数据,不是存的这个用户的所有数据。
展开
- 你的回答被采纳后将获得:
- 系统奖励15(财富值+成长值)+难题奖励30(财富值+成长值)
2个回答
展开全部
import java.io.File;
import java.io.FileNotFoundException;
import java.io.PrintWriter;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
/**
* java读取数据库内容并存放到文件中
* @author young
*
*/
public class JavaToSQLTest {
public static void main(String[] args) throws FileNotFoundException {
File file = new File("F:\\workspace\\test.txt");
PrintWriter pw = new PrintWriter(file);
String driver = "com.microsoft.sqlserver.jdbc.SQLServerDriver";
String url = "jdbc:sqlserver://localhost:1433;DatabaseName = soft";
Connection conn = null;
String id;
String fname, lname;
try {
pw.println("emp_id\t\tfname\t\tlname");
Class.forName(driver);
conn = DriverManager.getConnection(url, "sa", "1234");
PreparedStatement ps = conn.prepareStatement("select emp_id, fname, lname from emps");
ResultSet rs = ps.executeQuery();
while(rs.next()){
id = rs.getString("emp_id");
fname = rs.getString("fname");
lname = rs.getString("lname");
pw.print(id + "\t");
pw.print(fname + "\t\t");
pw.print(lname);
pw.println();
}
} catch (ClassNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}finally{
if(conn != null){
try {
conn.close();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
if(pw != null){
pw.close();
}
}
}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询