wolfsquare(狼平方)
我已经成功实现了这个东西,用的是JDBC连的文本文件,但是每次导出时都必须要先创建文本文件,而且格式上也不符合别人用的标准,在每个文本文件的头部都加上了数据库字段的名字,导入数据的时候,第一行数据我又导不进来,以上情况都是在用JDBC连接文本文件的时候发生的。
所以呢,我想求些代码,看有没有别的方法。
我可以把我的代码发给你,如果你能帮我看看,解决一下这个问题,将非常感谢。
我已经成功实现了这个东西,用的是JDBC连的文本文件,但是每次导出时都必须要先创建文本文件,而且格式上也不符合别人用的标准,在每个文本文件的头部都加上了数据库字段的名字,导入数据的时候,第一行数据我又导不进来,以上情况都是在用JDBC连接文本文件的时候发生的。
所以呢,我想求些代码,看有没有别的方法。
我可以把我的代码发给你,如果你能帮我看看,解决一下这个问题,将非常感谢。
解决方案 »
- 急求!!!Math类中round(double a)与round(float a)方法的不同
- 怎样设计boolean prime(int n)方法,可用来判别n是否为质数,还有异常处理。
- Java用xpath取xml里面值的问题
- 关于工厂类
- 我编的一些程序,往往忽略了本有的API,而写了很多的无用代码.请问:怎样更好的利用API?
- UTF-8文件中文替换的问题。。
- java写文件时中文出现乱码(急,在线等)
- 如何不使用第三个变量,使两个变量的值互换!!!
- 真是奇怪,连数据库出现了这种情况java.lang.ClassNotFoundException: com.microsoft.jdbc.sqlserver.SQLServerDriver
- help me!!
- 简单问题请大家帮忙
- java 怎么样调用delphi做的dll文件中的方法?
我看看
String url = "jdbc:csv:d:\\txt\\?charset=GB2312&delimiter=(,)&"echar=&..";
try{
Class.forName("com.inet.csv.CsvDriver");
Connection connection = DriverManager.getConnection(url);
Statement st = connection.createStatement();
ResultSet rs = st.executeQuery("SELECT * FROM DIC_SEX.txt");
while (rs.next()){
//******文本文件的第一行读不出来************
System.out.println(rs.getString(1));
System.out.println(rs.getString(2));
}
st.close();
rs.close();
}catch(Exception e){
System.out.println("error");
} }
String url = "jdbc:csv:D:\\txt\\?charset=GB2312&delimiter=(,)&"echar=&..";
try{
Class.forName("com.inet.csv.CsvDriver");
Connection connection = DriverManager.getConnection(url);
Statement st = connection.createStatement();
String strCreate,strInsert;
strCreate = "Create table DIC_SEX.txt( " +
"SEX VARCHAR(2) not null, " +
"NAME VARCHAR(20) not null )";
//如果本地硬盘没有DIC_SEX.txt文件则出错。
st.executeUpdate("Drop Table DIC_SEX.txt");
st.executeUpdate( strCreate );
DBOperater.creatConn();
Statement stOrcale=DBOperater.dbConn.createStatement();
ResultSet rs = stOrcale.executeQuery("SELECT * FROM DIC_SEX");
while (rs.next()){
strInsert = "Insert into DIC_SEX.txt (SEX,NAME) " +
" Values('" + rs.getString("SEX") +
"','" + rs.getString("NAME") + "')";
st.executeUpdate( strInsert );
}
st.close();
rs.close();
}catch(Exception e){
System.out.println("error");
}
在这里面,写成的文本文件内容如下DIC_SEX.txt"SEX","NAME"
1,男
2,女
9,其他
//如果本地硬盘没有DIC_SEX.txt文件则出错。
st.executeUpdate("Drop Table DIC_SEX.txt");
//可以做捕捉错误
比如:
try{
st.executeUpdate("Drop Table DIC_SEX.txt");
} catch(Exception e ) { }