已经解决了!!!!大家可以不用来围观啦
要求如下:
1.连接数据库,取数据,weibo表中取出 uid和text
2.判断 uid是否相同,如果相同,则把其对应的text存入路径为D:\data1的同一文件中,并且以此uid命名文件。格式如下:
3.表的样式如下:
4.我自己已经写了连接数据库,取数据,weibo表中取出 uid和text这部分了,我用的是Map暂存数据,如下:
public HashMap<String, String> selectFromDb() throws SQLException, UnsupportedEncodingException{
sql = "select * from weibo";
Connection conn = getConnect();
res = new HashMap<String, String>();//存uid的字符串map
try{
statement = conn.createStatement();//statement用来执行SQL语句
ResultSet rs = statement.executeQuery(sql);
String user_id = null;
String text = null;
while(rs.next()){
user_id = rs.getString("uid");//选择uid这列数据
text = rs.getString("text");//选择text这列数据
//首先使用ISO-8859-1字符集将name解码为字节序列并将结果存储新的字节数组中。
//然后使用GB2312字符集解码指定的字节数组
user_id = new String(user_id.getBytes("GBK"),"GB2312");
text = new String(text.getBytes("GBK"),"GB2312");
res.put(user_id, text);
//System.out.println(rs.getString("uid")+"\t"+topic+"\t"+text); //输出结果
}
rs.close();
statement.close();
conn.close();
}catch(SQLException e){
e.printStackTrace();
}
return res;
}
5.现在就是要判断并且按uid存在本地文件中,希望大家给完整的代码,连接数据库的不需要了。