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文档内容写入数据库等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)