㈠ java读取文件和读取数据库的效率哪个高一些
顺序读取的话文件快。检索的话数据库高。不只是java,所有语言都有这个特点。在2000年左右,国内还争论过使用数据库还是文件来保存数据。现在已经没有争论了。数据存储就是为了用的。
㈡ 用java读txt文件内容,然后插入到数据库中去
String line = "";File file = new File("D:/test.txt");BufferedReader br = new BufferedReader(new InputStreamReader(new FileInputStream(file)));while ((line=br.readLine())!=null) {//操作} 可以这样读制取,你是要每读取一行就插入数据库,还是全部读完再插入数据库?或者读取多少行就插入数据库,这个你可以定义一个计数变量count,每进入while循环一次就+1,然后根据这个数来判断! line读的是一行的值,你可以先建立一个用户信息的实体类,有学号、姓名、年龄、职位、工资这几个属性,然后对line进行处理,可以用line.split("|");方法,返回一个5个元素的String数组,然后把对应的值设置到实体类,直接用hibernate或者其他方式保存该实体也行! 具体插入数据库你应该知道就不说了!!!
㈢ java 将普通文件生成数据库文件
帮你临时写了一个大概的.只能说保证简单运行,既然是你自己的毕业设计,缓存,文件名获取这些方面就你自己去完善了.下面是实现代码.注释没时间就没写了.都是很简单的代码,应该能看得明白.注意点1:数据库中关于文件内容的数据类型最好是我写的那样.以前有什么blob或者image类型的,其实就算用varchar(max)也一样可以实现.但是微软SQL Server的手册上已经明确推荐varbinary](max)类型.具体看你自己选择.注意点2:因为在从数据库读取的实现上,只是将文件保存至磁盘,所以只return null,如果有需要,可以自己返回file——————————–数据库—————————-CREATE TABLE [dbo].[savedFile]([fileID] [int] IDENTITY(1,1) NOT NULL,[fileName] [nvarchar](200) NOT NULL,[fileContent] [varbinary](max) NOT NULL,[fileLength] [bigint] NOT NULL, CONSTRAINT [PK_savedFile] PRIMARY KEY CLUSTERED ([fileID] ASC)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]) ON [PRIMARY]GOSET ANSI_PADDING OFFGO———————————–简单实现的java类——————————————import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.IOException;import java.io.OutputStream;import java.sql.Connection;import java.sql.DriverManager;import java.sql.PreparedStatement;import java.sql.ResultSet;import java.sql.SQLException;public class Test {/** * @param args */public static void main(String[] args) {//int saveResult = saveFileToDB();//System.out.println("成功保存" + saveResult + "个文件至数据库中");openFileFromDB();}public static File openFileFromDB() {String path = "E:\\1.JPG";File file = new File(path);String sqlString = "select * from savedfile";ResultSet rSet = null;PreparedStatement pstmt = null;Connection connection = null;try {if (connection == null || connection.isClosed()) {connection = createConnection();connection.setAutoCommit(false);}pstmt = connection.prepareStatement(sqlString);rSet = pstmt.executeQuery();connection.commit();while (rSet.next()) { OutputStream os = new FileOutputStream(file); int length = rSet.getInt("fileLength"); byte[] content = rSet.getBytes("fileContent"); os.write(content, 0, length);}} catch (SQLException e) {try {connection.rollback();} catch (SQLException e1) {e1.printStackTrace();}e.printStackTrace();} catch (FileNotFoundException e) {e.printStackTrace();} catch (IOException e) {e.printStackTrace();} finally {closeAll(connection, pstmt, rSet);}return null;}public static int saveFileToDB() {String sqlString = "INSERT INTO savedFile VALUES(?,?,?)";PreparedStatement pstmt = null;Connection connection = null;int noOfRows = 0;String path = "D:\\DSC00727.JPG";File file = new File(path);FileInputStream fis = null;try {fis = new FileInputStream(file);} catch (FileNotFoundException e) {System.err.println("文件 " + file.getPath() + " 不存在。"); return -1; }try {if (connection == null || connection.isClosed()) {connection = createConnection();}connection.setAutoCommit(false);pstmt = connection.prepareStatement(sqlString);pstmt.setString(1, file.getName());pstmt.setBinaryStream(2, fis);pstmt.setLong(3, file.length());noOfRows = pstmt.executeUpdate();connection.commit();} catch (SQLException e) {try {connection.rollback();} catch (SQLException e1) {e1.printStackTrace();}e.printStackTrace();} finally {closeAll(connection, pstmt, null);}return noOfRows;}private static Connection createConnection() {Connection connection = null;try {Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");} catch (ClassNotFoundException e) {e.printStackTrace();}try {connection = DriverManager.getConnection("jdbc:sqlserver://localhost:1433;DataBaseName=EcrParts", "sa", "ok");} catch (SQLException e) {e.printStackTrace();}return connection;}public static void closeAll(Connection connection, PreparedStatement pstmt,ResultSet rSet) {if (rSet != null) {try {rSet.close();} catch (SQLException e) {e.printStackTrace();}}if (pstmt != null) {try {pstmt.close();} catch (SQLException e) {e.printStackTrace();}}try {if (connection != null) {connection.close();}} catch (SQLException e) {e.printStackTrace();}}}
㈣ java数据库连接文件在哪
一般来说,连接文件放在哪没有固定的说法,那要看你用的是什么框架,spring,struts,java,jsp,hibernate等的连接位置都不同,有的在配置文件里,有的在代码里,tomcat的server.xml中也可以配置数据库连接,如果你的再java文件中,那就从各个文件中寻找类似下面的代码:String driver ="com.mysql.jdbc.Driver"; String url="jdbc:mysql://localhost:3306/test"; String user="root"; String password=""; try{ Class.forName(driver); } catch(Exception e){ System.out.println("无法加载驱动程序" +driver); } try{ Connection con=DriverManager.getConnection(url,user,password); if(!con.isClosed()) System.out.println("数据库连接成功"); con.close(); } catch(SQLException ee){ System.out.println("数据库连接失败"); } } } 关键在Connection con=DriverManager.getConnection(url,user,password); 这一句,java,jsp主要用这个连接的,其余的只是把这个封装了。无非需要com.mysql.jdbc.Driver,user,password这三个字段,从项目里搜索或一个一个找应该可以找到。搜索时最好用com.mysql.jdbc.Driver或其中一部分来搜索。======================别人给你的源程序,那说明他本来里面应该已经有链接数据库的文件了,你就不用自己写了,数据库链接可以在tomcat中也可以不在tomcat里,已经有了,就不用你自己写了,你要做的就是找到数据库链接文件,然后把里面的地址、用户名、密码改成你目前数据库的。按照我给你的方法应该可以找到数据库链接文件。
㈤ java文件路径怎么存入数据库
直接读写文件,再把读出来的文件内容格式化成json,再用jdbc、mybatis或者其他框架将json数据存入数据库。
㈥ java怎么把从文件读数据改成从数据库读数据
Java可以使用JDBC对数据库进行读写。JDBC访问一般分为如下流程:1、加载驱动程序: 在连接数据库之前,首先要加载想要连接的数据库的驱动到JVM(Java虚拟机), 这通过java.lang.Class类的静态方法forName(String className)实现。 例如:try{//加载MySql的驱动类Class.forName("com.mysql.jdbc.Driver") ;}catch(ClassNotFoundException e){System.out.println("找不到驱动程序类 ,加载驱动失败!");e.printStackTrace() ;} 成功加载后,会将Driver类的实例注册到DriverManager类中。 2、提供JDBC连接的URL ?连接URL定义了连接数据库时的协议、子协议、数据源标识。 ?书写形式:协议:子协议:数据源标识 协议:在JDBC中总是以jdbc开始 子协议:是桥连接的驱动程序或是数据库管理系统名称。 数据源标识:标记找到数据库来源的地址与连接端口。 例如:(MySql的连接URL) jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=gbk ; useUnicode=true:表示使用Unicode字符集。如果characterEncoding设置为 gb2312或GBK,本参数必须设置为true 。characterEncoding=gbk:字符编码方式。 3、创建数据库的连接 ?要连接数据库,需要向java.sql.DriverManager请求并获得Connection对象,该对象就代表一个数据库的连接。 ?使用DriverManager的getConnectin(String url,String username,String password )方法传入指定的欲连接的数据库的路径、数据库的用户名和密码来获得。
㈦ java 如何读取数据库db文件
现在sun下一个jdbc-odbc驱动然后建一个数据回源//sql为查询语句答import java.sql.Statement;import java.sql.Connection;import java.sql.DriverManager;conStr="jdbc:odbc:[数据源名]" Connection conn = DriverManager.getConnection(conStr);Statement state = (Statement) conn.createStatement();Result result=state.execute(sql);conn.close();
㈧ java如何里将文件存到数据库中
java要实现将文件存到数据库中的话,你可以在数据库中使用blob类型,然后使用IO操作保存为字节类型,这样就可以进行传输和下载
㈨ java 配置数据库文件是哪个文件
java本身并没有规定数据库配置文件必须写到哪个文件中。开发者自己决定。tomcat的数据库配置一般写到server.xml中,但不是绝对的。
㈩ Java访问数据库快还是文件快
其实存在数据库中的数据最终还是存在文件中的,只是数据库提供一些存储结构,建一些索引等等,达到快速访问与存储的目的,要快速的访问数据,最主要的是数据的存储结构以及读取数据的方式的好坏,不管是在数据库中还是文件中,只要有好的存储结构以及读取数据的方式,它都可以快速的访问数据。
未经允许不得转载:山九号 » java文件数据库|java如何里将文件存到数据库中