我用的是sqlserver2005 
结果是:
字符型的内容都写进去了
只有int类型的数据没有进去 (写是写进去了 但是是方框不是数值)
我后来抛开 sqlserver 直接写入文本里
发现写进去的都是个方框
求高手指点迷津
我在这里拜谢了import java.sql.*;
import java.io.*;
import java.util.Scanner;
public class xiejjj{
public static void main(String [] wo )throws Exception{
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
Connection con=DriverManager.getConnection("jdbc:sqlserver://127.0.0.1:1433;databaseName=pubs","sa","123");
String ing="select * from wanwan";
PreparedStatement ment=con.prepareStatement(ing);
ResultSet set=ment.executeQuery();
File le=new File("F:\\xietao.txt");

FileWriter ter=new FileWriter(le);
BufferedWriter bter=new BufferedWriter(ter);
String ing1;
int i;
String ing2;
while(true==set.next()){
ing1=set.getString(1);
i=set.getInt(2);
ing2=set.getString(3);
bter.write(ing1);
bter.write(i);
bter.write(ing2);
bter.newLine();
}
bter.close();
ter.close();
set.close();
ment.close();
con.close();
}
}
找不到一个合适的地方 所以就到这里发表了

解决方案 »

  1.   

    bter.close()之前应该加一句bter.flush();
      

  2.   

    String iValue=set.getInt(2)+"";
    直接写i实际上是i对应的unicode编码 在本地操作系统上没有对应的字符 所以是方框
      

  3.   

    试着写完整代码看看吧import java.sql.*; 
    import java.io.*; 
    import java.util.Scanner; 
    public class xiejjj{ 
    public static void main(String [] wo )throws Exception{ 
    Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver"); 
    Connection con=DriverManager.getConnection("jdbc:sqlserver://127.0.0.1:1433;databaseName=pubs","sa","123"); 
    String ing="select * from wanwan"; 
    PreparedStatement ment=con.prepareStatement(ing); 
    ResultSet set=ment.executeQuery(); 
    File le=new File("F:\\xietao.txt"); FileWriter ter=new FileWriter(le); 
    BufferedWriter bter=new BufferedWriter(ter); 
    String ing1; 
    String intValue; 
    String ing2; 
    while(true==set.next()){ 
    ing1=set.getString(1); 
    intValue=set.getInt(2)+""; 
    ing2=set.getString(3); 
    bter.write(ing1); 
    bter.write(intValue,0,intValue.length()); 
    bter.write(ing2); 
    bter.newLine(); 

    bter.close(); 
    ter.close(); 
    set.close(); 
    ment.close(); 
    con.close(); 


      

  4.   

    郁闷 
    把(String)int
    int强转不行 
    在int后面加个" "
    居然可以了
    不可思议