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

小妹留学僧~关于java的问题,异国他乡向各位同胞大大求助啊,求助求助!
本帖最后由 thistf 于 2012-11-14 02:07:08 编辑 作业基本就是一个利用jdbc连接数据库并且操作数据的编程作业..因为之前没有接触过java,所以都是摸索着来的,这个是我实现的能够读配置文件连接数据库,并且把一个文件的内容导入到数据库中.代码贴在下面,本来我这个程序直接java db 就可以运行了, 可是老师要求运行程序的命令行是java  -classpath .;mysql-connector-java-5.1.18-bin.jar  Populate db.properties student.txt vehicle.txt route.txt stop.txt zone.txt 
的格式

因为没有学过java,都是找类似资料来实现的,这个要求找不到相应的资料只能求助各位大大了~拜托拜托了!

还有就是我的代码只是实现了读一个文件进去,老师这个要求是一下子读5个文件进去,分别存到不同的表里,而且要求要用  JDBC PreparedStatement  construct来实现重复的语句...请问这个该怎么修改代码啊

祝路过各位大大一生平安啊!!!

package practice;
/*test*/
import java.io.BufferedReader;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.util.List;
import java.util.ArrayList;
import java.io.*;
import java.io.File;
import java.io.FileInputStream;  
import java.io.IOException;  
import java.io.InputStreamReader;  
import java.sql.Connection;  
import java.sql.DriverManager;  
import java.sql.SQLException;  
import java.sql.Statement; 
public class DB {
    public static void main(String[]args){
        String s;
int t = 0;
String[] sa=new String[5];
        List data = new ArrayList();
        try{
        BufferedReader in =new BufferedReader(new FileReader("src/db.properties"));
        while((s=in.readLine())!=null){
            sa[t] =s.substring(0);
t++;
        }
        }
        catch(FileNotFoundException e){
            e.printStackTrace();
        }
        catch(IOException e){
            e.printStackTrace();
        }
       /*connect the DB*/ 
    String url = "jdbc:mysql://"+sa[0]+":"+sa[1]+"/"+sa[2];
    String username = sa[3];
    String password = sa[4];
    Connection conn = null;
    Statement stmt = null;
    try{
        conn = DriverManager.getConnection(url, username, password);  
        stmt = conn.createStatement();  
}catch (SQLException e1) {  
            e1.printStackTrace();  
        } 
    /*put data in DB*/
File file = new File("D:\\HW3\\HW3\\data\\student.txt");  
    FileInputStream fis = null;  
try {  
             fis = new FileInputStream(file);