使用java如何将txt文件读入数据库请各位大侠赐教

使用java如何将txt文件读入数据库请各位大侠赐教,第1张

package web;

import javaioBufferedReader;

import javaioFileReader;

import javasqlConnection;

import javasqlDriverManager;

import javasqlPreparedStatement;

import javautilArrayList;

import javautilList;

//插入的数据类

class Simple {

String date;

String size;

String number;

}

public class Client {

// 加载数据库驱动

static {

try {

ClassforName("commysqljdbcDriver");

} catch (ClassNotFoundException e) {

eprintStackTrace();

}

}

// 连结数据库

static Connection getConnection() {

String url = "jdbc:mysql://localhost:3306/test1";

String user = "root";

String password = "123456";

Connection conn = null;

try {

conn = DriverManagergetConnection(url, user, password);

} catch (Exception e) {

eprintStackTrace();

}

return conn;

}

// 插入数据

static void insert(Simple simple) {

Connection conn = getConnection();

String sql = "INSERT INTO sample(date,size,number) VALUES(,,)";

PreparedStatement sm = null;

try {

sm = connprepareStatement(sql);

smsetString(1, simpledate);

smsetString(2, simplesize);

smsetString(3, simplenumber);

smexecute();

} catch (Exception e) {

eprintStackTrace();

}

}

// 获取文本内容列表

static List<Simple> getText(String filePath) {

List<Simple> simples = new ArrayList<Simple>();

try {

FileReader reader = new FileReader(filePath);

BufferedReader bfReader = new BufferedReader(reader);

String text = null;

while ((text = bfReaderreadLine()) != null) {

String[] texts = textsplit(" ");

Simple simple = new Simple();

simpledate = texts[0];

simplesize = texts[1];

simplenumber = texts[2];

simplesadd(simple);

}

} catch (Exception e) {

eprintStackTrace();

}

return simples;

}

public static void main(String[] args) {

// 获取文本内容

List<Simple> simples = getText("testtxt");

// 插入数据库

for (Simple simple : simples) {

insert(simple);

}

}

}

注:在Eclipse下,testtxt放在项目文件夹下,设置数据库驱动

你好。请问什么数据库。oracle如下

数据库中提供了两种字段类型 Blob 和 Clob 用于存储大型字符串或二进制数据(如)。

Blob 采用单字节存储,适合保存二进制数据,如文件。

Clob 采用多字节存储,适合保存大型文本数据。

首先创建一个空 Blob/Clob 字段,再从这个空 Blob/Clob字段获取游标,例如下面的代码:

PreparedStatement ps = connprepareStatement( " insert into PICTURE(image,resume) values(,) " );

// 通过oralcesqlBLOB/CLOBempty_lob()构造空Blob/Clob对象

pssetBlob( 1 ,oraclesqlBLOBempty_lob());

pssetClob( 2 ,oraclesqlCLOBempty_lob());

psexcuteUpdate();

psclose();

// 再次对读出Blob/Clob句柄

ps = connprepareStatement( " select image,resume from PICTURE where id= for update " );

pssetInt( 1 , 100 );

ResultSet rs = psexecuteQuery();

rsnext();

oraclesqlBLOB imgBlob = (oraclesqlBLOB)rsgetBlob( 1 );

oraclesqlCLOB resClob = (oraclesqlCLOB)rsgetClob( 2 );

// 将二进制数据写入Blob

FileInputStream inStream = new FileInputStream( " c://imagejpg " );

OutputStream outStream = imgBlobgetBinaryOutputStream();

byte [] buf = new byte [ 10240 ];

int len;

while (len = inStreamread(buf) > 0 ) {

outStreamwrite(buf, 0 ,len);

}

inStreamclose();

outStreamcloese();

// 将字符串写入Clob

resClobputString( 1 , " this is a clob " );

// 再将Blob/Clob字段更新到数据库

ps = connprepareStatement( " update PICTURE set image= and resume= where id= " );

pssetBlob( 1 ,imgBlob);

pssetClob( 2 ,resClob);

pssetInt( 3 , 100 );

psexecuteUpdate();

psclose();

首先你要在数据库建表,假设表是 info 字段分别是id , name, age, score ,mail

表 info 对应一个类Info ,属性有 int id; String name; int age; int score ;String mail

构造方法你会写的

下面是写入数据库代码:

ClassforName("orgsqliteJDBC");//加载数据库驱动

Connection conn = DriverManagergetConnection("jdbc:sqlite:infos3db");//链接数据库,infos3db是数据库名字,我用的是sqlite

PreparedStatement ps = connPreparedStatement("insert into info values(,,,)");//创建语句对象

pssetInt(1,infogetId());

pssetString(2,infogetName());

。。。。以此类推

psexecuteUpdate();

这样就插入到数据库了。你可以到表里看看

至于输出成绩的话 你要写方法了。。。

以上就是关于使用java如何将txt文件读入数据库请各位大侠赐教全部的内容,包括:使用java如何将txt文件读入数据库请各位大侠赐教、java往数据库存储大文件、java将txt文档内容写入数据库等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9278443.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-26
下一篇 2023-04-26

发表评论

登录后才能评论

评论列表(0条)

保存