数据库访问大段文本数据 myqsl + jdbc +java-io
import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;
import java.io.IOException;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
public class TextInser {
public static void main(String[] args) throws SQLException, IOException
{
test("张三");
}
public static void test(String name ) throws SQLException, IOException
{
Connection conn = null;
PreparedStatement ps = null;
ResultSet rs = null;
// 创建连接
try{
conn = JdbcUtils.getConnection();
File f = new File("E:\\壳.txt");
FileReader fr = new FileReader(f);
BufferedReader br = new BufferedReader(fr);
String sql = "insert into student (name,text) values (?,?)";
ps = conn.prepareStatement(sql);
// 将姓名 放在第一个占位符的位置
ps.setString(1, name);
// 将文本放在第二个占位符的位置
ps.setCharacterStream(2, br,f.length());
int i =ps.executeUpdate();
System.out.println(i);
br.close();
fr.close();
}finally
{
JdbcUtils.release(rs, ps, conn);
}
}
}
操作结果:
navicat界面
1 表单形式
2 网格界面
3 cmd界面