请教教小弟:读取 txt文件,并插到数据库!!!

[复制链接]
查看11 | 回复6 | 2011-5-7 01:45:08 | 显示全部楼层 |阅读模式
请教教小弟:读取 txt文件,并插到数据库!!!
我要读取到oracle数据库中的表 table :
字段 name1 contxt1 name2 context2 name3 context3 ...............
这是txt文件的格式:它有 = 号 和 :号
如:“单位名称”存在name1中,“舟山市普陀区发展和改革局”存在 name1中 contxt1依此类推
[1]
单位名称=舟山市普陀区发展和改革局
项目所属地区=舟山
项目名称=舟山岛际流动海水淡化供水
地址=舟山市普陀区沈家门中大街125号
联系人=缪红波
电话=0580—3013496
传真=0580—3013496
电子邮件[email protected]
项目发起单位情况=普陀区是我国海岛县(区)中经济最为发达,所辖岛屿最多的县(区)。其中旅游业和渔业尤其享誉国内外。但近年来,淡水资源的缺乏,制约了其发展速度。把我国具有自主知识产权的海水淡化技术作为解决海岛地区缺水问题的一个重要突破口,可从根本上解决海岛居民遇旱无水喝的困难局面和经济发展的水资源紧缺瓶颈问题,实现水资源的可持续利用。
项目类型=浙江省重点项目
合作方式和内容:独资、合资、合作
项目中方可提供的合作条件:舟山市普陀区发展和改革局提供项目有关资料和项目前期报批服务等
[2]
单位名称=鹿城区发展计划局
项目所属地区=温州
项目名称=温州玉林水库枢纽工程
地址=温州市学院西路22-6号
联系人=严云川
电话=0577-88358823
传真=0577-88358197
电子邮件=
项目发起单位情况=玉林水库枢纽工程位于温州市鹿城区岙底乡玉林村,距鹿城区藤桥镇6公里,距温州老城区35公里,交通方便。水库坝址位于戍浦江支流玉林溪上游约500米处。供水对象为下游的藤桥镇、上戍乡、临江镇以及鹿城区轻工特色园区,年可供水2850万立方米。另外,通过本工程的建设和戍浦江下游防洪工程的建设,可使戍浦江(下游)流域防洪标准达到二十年一遇。
项目类型=浙江省重点项目
拟合作方式=合资、合作
项目所属行业=城市基础设施
项目描述=玉林水库为防洪、供水兼顾的水利工程,坝址位于岙底乡玉林村上游约100米,水库集雨面积26.0平方公里,工程总用地1566亩。水库总库容2059万立方米。大坝为拱坝,最大坝高70米,设计日供水量6.05万立方米。 工程总投资1.59亿元。
合作内容:合资、合作
项目中方可提供的合作条件:

请给个列子 :读取 txt文件,并插到数据库!!!
谢了!
回复

使用道具 举报

千问 | 2011-5-7 01:45:08 | 显示全部楼层
如:“单位名称”存在name1中,“舟山市普陀区发展和改革局”存在 contxt1依此类推
项目所属地区 存在name2中舟山
存在 contxt2依此类推
[2] 是下个数据内容的标识
回复

使用道具 举报

千问 | 2011-5-7 01:45:08 | 显示全部楼层
小弟急呀!
回复

使用道具 举报

千问 | 2011-5-7 01:45:08 | 显示全部楼层
clob 网上很多得,
回复

使用道具 举报

千问 | 2011-5-7 01:45:08 | 显示全部楼层
import java.io.*;
import java.sql.*;


public class DBTest {
public static void main(String[] args) {
String driver = "com.mysql.jdbc.Driver";
String url = "jdbc:mysql://localhost:3306/upload?useUnicode=true&characterEncoding=Big5";
String user = "caterpillar";
String password = "123456";
try {

Class.forName(driver);

Connection conn = DriverManager.getConnection(url, user, password);


File file = new File("./logo_phpbb.jpg&quot

;

int length = (int) file.length();

InputStream fin = new FileInputStream(file);


PreparedStatement pstmt = conn.prepareStatement(

"INSERT INTO files VALUES(?, ?)&quot

;

pstmt.setString(1, "Logo&quot

;

pstmt.setBinaryStream (2, fin, length);

pstmt.executeUpdate();

pstmt.clearParameters();

pstmt.close();

fin.close();


Statement stmt = conn.createStatement();

ResultSet result = stmt.executeQuery("SELECT * FROM files&quot

;

result.next();

String description = result.getString(1);

Blob blob = result.getBlob(2);



System.out.println("描述:" + description);

FileOutputStream fout = new FileOutputStream("./logo_phpbb_2.jpg&quot

;


fout.write(blob.getBytes(1, (int)blob.length()));

fout.flush();

fout.close();



stmt.close();

conn.close();
}
catch(ClassNotFoundException e) {

System.out.println("找不到驱动&quot

;

e.printStackTrace();
}
catch(SQLException e) {

e.printStackTrace();
}
catch(IOException e) {

e.printStackTrace();
}
}
}
回复

使用道具 举报

千问 | 2011-5-7 01:45:08 | 显示全部楼层
老大呀!取到txt 文件格式,要调整呀,上面取的不对呀
回复

使用道具 举报

千问 | 2011-5-7 01:45:08 | 显示全部楼层
怎么调整取出txt文件才是核心问呀!
carniege
冥王星酋长 看看!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行