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

初学JAVA遇到一个小问题^_^!!!!!!
我把一个文本文件解析出来了,读出了文件中我需要的3个数据(每个数据是指每行读第几列到第几列为一个数据,每行都有3个数据要读入数据库,总共有几百行),怎么样把这3个数据读入到我指定的数据库中,例如:我从文本文件中读出了a,b,c三个数据,怎么把这个三个数据读入我指定数据库表中的va,vb,vc三个字段中(如何打开数据库,把数据读入字段)?
望给出具体例子!!!^_^

------解决方案--------------------
//连接SQL SERVER

//装载驱动
Class.forName( "com.microsoft.jdbc.sqlserver.SQLServerDriver ").newInstance();

//获取连接
Connection con=java.sql.DriverManager.getConnection( "jdbc:microsoft:sqlserver://127.0.0.1:1433;DatabaseName=数据库名 ",用户名,密码);

Statement stmt=con.createStatement();

sql= "Update tablename set va= ' "+a+ " ' ";

stmt.executeUpdate(sql);

sql= "Update tablename set vb= ' "+b+ " ' ";

stmt.executeUpdate(sql);

sql= "Update tablename set vc= ' "+c+ " ' ";

stmt.executeUpdate(sql);
------解决方案--------------------
連接數據庫,把你讀出來的數據用循環一行一行的用insert語句插入到數據庫.
------解决方案--------------------
连接DB,sample代码
==================

package org.luyang.jdbc;

import java.sql.*;

class Test {
Connection con;

PreparedStatement sta;

ResultSet rs;

String driver;

String url;

String user;

String pwd;

public Test() {
driver = "oracle.jdbc.driver.OracleDriver ";
url = "jdbc:oracle:thin:@ws2d-zm2:1521:zmit ";
user = "kaikei2 ";
pwd = "kaikei2 ";
init();
}

public void init() {
try {
Class.forName( "oracle.jdbc.driver.OracleDriver ");
System.out.println( "driver is ok ");
con = DriverManager.getConnection(url, user, pwd);
System.out.println( "conection is ok ");
sta = con
.prepareStatement( "update SC_YOSANKANRI set shushi=2 where nendo=2007 and setsu=01 ");
int a = sta.executeUpdate();
System.out.println( "=== " + a);
con.commit();
} catch (Exception e) {
e.printStackTrace();
}
}
}

class DBTest {
public static void main(String[] args) {
new Test();
}
}