日期:2014-05-20  浏览次数:20829 次

关于JDBC与IO的问题希望高手解答下!
1.jdbc 怎么在select语句中添加where条件。
2.15910692383,418627777,143406250,1678,2012-06-28 09:46:26
  15910692383,418627777,143406250,1678,2012-06-28 09:46:26
  15910692383,418627777,143406250,1678,2012-06-28 09:46:26
  15910692383,418627777,143406250,1678,2012-06-28 09:46:26
我数据库中查询出来的结果集是这样的。应该以什么类型接收,怎么样保存到(.txt)文件中。
3.怎么样创建 "?.txt" ?号代表变量 比如说我查到123 那么就创建123.txt。
刚刚接触这块望高手解答,麻烦尽量说的详细点,不胜感激!

------解决方案--------------------
1.进行SQL的拼装就可以了
2.通过ResultSet来接收 查询出的结果集,可以创建一个dao来保存这些数据,然后通过文件的读写操作保存到txt文件中。
3.写一个方法,传一个参数为filename 方法主要为: File file = new File(filename + ".txt");
例如传入123 则会创建123.txt的文件。

------解决方案--------------------
1.select 字段名 from 表名 where 条件

2.最好用Json格式接收,或者就用String接收,然后一行一行的保存到txt文件中
//写入单行数据
// 创建PrintWriter对象,用于写入数据到文件中
PrintWriter pw = new PrintWriter(new FileOutputStream(filePath));
// 用文本格式打印整数Writestr
pw.println(tempcon); //tempcon为写入的数据
// 清除PrintWriter对象
pw.close();
//写入多行数据
FileWriter fw = new FileWriter(filePath);
PrintWriter out = new PrintWriter(fw);
for (int i = 0; i < args.length; i++) {
out.write(args[i]);
out.println();
}
fw.close();
out.close();

3.boolean flag = true;
File f = new File(filePath);
if (f.exists()) { //检查File.txt是否存在
f.delete(); //如果存在就删除并创建新文件也就是覆盖
try {
f.createNewFile();
} catch (IOException e) {
flag = false;
}
} else {
try {
f.createNewFile(); //如果不存在直接创建新文件
} catch (IOException e) {
flag = false;
}
}
return false;
------解决方案--------------------
sql语句是不是字符串的单引号那里不会写》?把单引号放到双引号里就可以 了

Java code

ResultSet rs=stmt.executeQuery("select * from student where 姓名="+"'王鹏'");

------解决方案--------------------
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.FilenameFilter;
import java.io.InputStream;
import java.io.OutputStream;

public class Jad2Java {
public static void main(String[] args) throws Exception {
File srcDir = new File("D://java");
if (!(srcDir.exists() && srcDir.isDirectory()))
throw new Exception("目录不存在");
File[] files = srcDir.listFiles(new FilenameFilter() {
public boolean accept(File dir, String name) {
return name.endsWith(".java");
}
});
System.out.println(files.length);
File destDir = new File("D://jad");
if (!destDir.exists())
destDir.mkdir();
for (File f : files) {
FileInputStream fis = new FileInputStream(f);
String destFileName = f.getName().replaceAll("\\.java$", ".jad");
FileOutputStream fos = new FileOutputStream(new File(destDir,
destFileName));
copy(fis, fos);
fis.close();
fos.close();
}
}

private static void copy(InputStream ips, OutputStream ops)
throws Exception {
int len = 0;
byte[] buf = new byte[1024];
while ((len = ips.read(buf)) != -1) {
ops.write(buf, 0, len);
}
}
}