文本数据库_数据库富文本 - CSDN
精华内容
参与话题
  • 文本数据库操作

    千次阅读 2004-10-29 09:05:00
    数据库文件“test.txt”,内容如下:1,"1,2,3,4","111",2,"4,3,5","111111",3,"1,2","22222222",4,"1","2",30,"f rom","admin",31,"f rom","admin",32,"f rom","admin",33,"f rom","admin",34,"fr om","admin",37,...

    1。数据库文件“test.txt”,内容如下:
    1,"1,2,3,4","111",
    2,"4,3,5","111111",
    3,"1,2","22222222",
    4,"1","2",
    30,"f rom","admin",
    31,"f rom","admin",
    32,"f rom","admin",
    33,"f rom","admin",
    34,"fr om","admin",
    37,"askf","aslkjf",123
    35,"fro m","admin",
    36,"f r om","admin",


    2。测试文件“test.asp”,与“test.txt”文件在同一目录
    <%
    Dim oRs
    Dim oConn
    Set oConn = Server.CreateObject("ADODB.Connection")
    oConn.Open "Driver={Microsoft Text Driver (*.txt; *.csv)};Dbq=" & Server.Mappath("/") & ";Extensions=asc,csv,tab,txt;"

    Sql = "Select * From test.txt"
    Set oRs = Server.CreateObject("ADODB.RecordSet")
    oRs.Open Sql, oConn, 1, 1
    Response.Write "<table border=1 width=400>"
    Response.Write "<tr><td>编号</td><td>用户名</td><td>密码</td><td>金钱</td></tr>"
    Do While Not oRs.Eof
     Response.Write "<tr><td>" & oRs(0) & "&nbsp;</td><td>" & oRs(1) & "&nbsp;</td><td>" & oRs(2) & "&nbsp;</td><td>" & oRs(3) & "&nbsp;</td></tr>"
     oRs.MoveNext
    Loop
    Response.Write "</table>"
    %>

    展开全文
  • 文本文件读取数据存储到数据库

    千次阅读 2014-06-06 16:50:13
    package file; import java.io.BufferedReader; import java.io.File; import java.io.FileReader; import java.io.IOException; import java.sql.Connection; import java.sql.PreparedStatement;...impor

     ReadFile.java

    package file;

    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.SQLException;
    //读取文件类ReadFile
    public class ReadFile {
    //读取文件类ReadFile的构造方法
    ReadFile(String tableName,String filePath) throws IOException,SQLException{
    //创建数据库连接对象;调用同一个包中类DBUtil中的getConnection()方法
    Connection conn=DBUtil.getConnection();
    //sql语句
    String sql="insert into "+tableName+"(id,username,password) values(?,?,?)";
    //创建文件对象,filePath是文件的路径名称
    File file=new File(filePath);
    //在给定读取数据文件的情况下创建一个新的FileReader对象,FileReader对象是以字符流读取数据的而不是字节流。
    FileReader fr=new FileReader(file);
    //创建一个使用默认大小输入缓冲区的缓冲字符输入流(对象)
    BufferedReader br=new BufferedReader(fr);
    String line;
    //声明int类型变量count;用于记录向数据库中添加数据的条数
    int count=0;
    //readLine()是读取一个文本行,遇到换行('\n')或回车('\r')认为某行终止
    //返回该行内容包含的字符串,如果已到末尾则返回null

    while((line = br.readLine()) !=null){//这里说一下while(条件表达式){执行语句}循环语句,当条件表达式
    //返回值为真时,则执行{}中语句,当执行完{}语句后重新判断条件表达式的返回值,直到表达式返回结果为假时,退出循环。
    //获取子字符串,这里还可以用一个字符串分割的方法:info=line.split(',')。由于使用split()方法
    //对字符或字符串内容分割后的结果存在字符串数组中,可以通过info[0],info[1]、、方式获取被分割后的内容

    String username=line.substring(0, line.indexOf(','));
    String password=line.substring(line.indexOf(',')+1, line.length());
    System.out.println("username: "+username);
                System.out.println("password: "+password);
                //JDBC访问数据库步骤:4、创建PrepaeredStatement对象。创建预编译sql语句的PrepaeredStatement对象
                //sql语句被预编译并存储在PreparedStatement对象中,然后可以使用PreparedStatement对象高效的执行该sql语句

                PreparedStatement pstmt=conn.prepareStatement(sql);
                //给pstmt设置sql语句
                pstmt.setInt(1, count);
                pstmt.setString(2, username);
                pstmt.setString(3, password);
                //JDBC访问数据库步骤:5、执行SQL语句。执行更新了的sql语句,并返回更新了数据库中记录的条数值
                pstmt.executeUpdate();
                ++count;   
    }
    System.out.println("向数据库中添加了"+count+"条数据");
    }
    public static void main(String[] args) throws IOException,SQLException{
    //实例化对象rf,调用了类ReadFile的构造方法;并传递参数,Twitter_account是数据库名,E:\\rfp\\rfpFile\\账号.txt是文件路径
    ReadFile rf=new ReadFile("student","E:\\rfp\\rfpFile\\账号.txt");
    }

    }


    DBUtil.java

    package file;
    import java.sql.Connection;
    import java.sql.DriverManager;
    import java.sql.ResultSet;
    import java.sql.SQLException;
    import java.sql.Statement;
    //JDBC访问数据库步骤:1、加载注册驱动。在Java程序中需要使用第三方(非JDK内置)的jar包,把软件包添加到程序的classpath(类路径)中。
    //在Eclipse中添加软件包的方法与项目类型有关。 Java Web项目,直接将JDBC驱动的Jar文件复制到项目的web—inf/lib/下即可。

    public class DBUtil {
    public static  Connection getConnection(){
       //url:连接数据库的字符串。通常url中包含数据库的ip,端口,库名等。这里最后的test是我的数据库名。
    String url="jdbc:mysql://localhost/test";
    //连接数据库的用户名
    String username="root";
    //连接数据库的密码
    String password="sa123";
    Connection conn=null;
    try {
    try {
    //JDBC访问数据库步骤:2、实例化数据库连接驱动类,并将其注册到DriverManager中。
        //JDBC驱动包添加完成后在程序中注册驱动的方法如下1、2两行,driver参数是JDBC驱动类的完整类名称

    String dirver="com.mysql.jdbc.Driver";//1
    //Java.lang.class类的forname方法可以根据类名初始化类实例,从而实现JDBC驱动类注册。
        Class.forName(dirver);//2
        //JDBC访问数据库步骤:3、建立数据库连接。建立数据库连接时通过java.sql.DriverManager类实现的,代码示例
        conn=DriverManager.getConnection(url, username, password);
       } catch (SQLException e) 
       {
    // TODO Auto-generated catch block
    e.printStackTrace();
       }

        } catch (ClassNotFoundException e)
        {
     // TODO Auto-generated catch block
     e.printStackTrace();
        }
    return conn;
    }
    public static void main(String[] args) {
    DBUtil db=new DBUtil();
    Connection connection=db.getConnection();
    try {
    //判断数据库是否连接成功
    if(!connection.isClosed())
     {
    System.out.println("Successed connecting to database");
     }else
     {
    System.out.println("Failed connecting to database");
     }
       } catch (SQLException e)
       {
    // TODO Auto-generated catch block
    e.printStackTrace();
       }
     System.out.println(connection.getClass().getName());
    }
    }
    图形界面结果:

    1、在没有插入数据之前我的数据库,数据库名test,表student,属性id,username,password

    2、我要读入数据库的文本文件:账号.txt

    3、程序运行后台显示的结果:

    4、从文本文件读取数据并成功插入到数据库后的界面:

    PS:1、本文章涉及了JDBC数据库连接知识,七个具体步骤链接:

                http://blog.csdn.net/u013003837/article/details/28887423

           2、本人把项目导出后上传了,欢迎一起学习,下载连接地址:

               http://download.csdn.net/detail/u013003837/7457527

    展开全文
  • Mysql数据库文本数据处理

    千次阅读 2018-09-24 10:21:16
    数据库文本数据处理 目标:把 mp3文件保存到数据库中! 在my.ini中添加如下配置: max_allowed_packet=10485760 1 什么是大文本数据 所谓大文本数据,就是大的字节数据,或大的字符数据。标准SQL中提供了如下...
    数据库大文本数据处理
        目标:把 mp3文件保存到数据库中!
        在my.ini中添加如下配置: max_allowed_packet=10485760
    
    1 什么是大文本数据
        所谓大文本数据,就是大的字节数据,或大的字符数据。标准SQL中提供了如下类型来保存大文本数据类型:
    

    类型

    长度

    tinyblob

    28--1B(256B)

    blob

    216-1B(64K)

    mediumblob

    224-1B(16M)

    longblob

    232-1B(4G)

    tinyclob

    28--1B256B

    clob

    216-1B64K

    mediumclob

    224-1B16M

    longclob

    232-1B4G

        但是,在mysql中没有提供tinyclob、clob、mediumclob、longclob四种类型,而是使用如下四种类型来处理大文本数据:
    

    类型

    长度

    tinytext

    28--1B(256B)

    text

    216-1B(64K)

    mediumtext

    224-1B(16M)

    longtext

    232-1B(4G)

        首先我们需要创建一张表,表中要有一个mediumblob(16M)类型的字段。
            CREATE TABLE tab_bin(
              id  INT    PRIMARY KEY AUTO_INCREMENT,
              filename   VARCHAR(100),
              data       MEDIUMBLOB
            );
    
      还有一种方法,就是把要存储的数据包装成Blob类型,然后调用PreparedStatement的setBlob()方法来设置数据
        代码如下:
            package cn.itcast.demo4;
            主要的包
            import java.sql.Blob;
            import javax.sql.rowset.serial.SerialBlob;
            import org.apache.commons.io.IOUtils;
            import cn.itcast.demo3.JdbcUtils;
        
            /**
            * 大文本数据
            */
            public class Demo4 {
        
                // 把mp3保存到数据库中。
                @Test
                public void fun1() throws Exception {
                    /*
                    * 1. 得到Connection
                    * 2. 给出sql模板,创建pstmt
                    * 3. 设置sql模板中的参数
                    * 4. 调用pstmt的executeUpdate()执行
                    */
                    Connection con = JdbcUtils.getConnection();
                    String sql = "insert into tab_bin values(?,?,?)";
                    PreparedStatement pstmt = con.prepareStatement(sql);
                
                    pstmt.setInt(1, 1);
                    pstmt.setString(2, "流光飞舞.mp3");
                    /**
                    * 需要得到Blob
                    * 1. 我们有的是文件,目标是Blob
                    * 2. 先把文件变成byte[]
                    * 3. 再使用byte[]创建Blob
                    */
                    // 把文件转换成byte[]
                    byte[] bytes = IOUtils.toByteArray(new FileInputStream("F:/流光飞舞.mp3"));
                    // 使用byte[]创建Blob
                    Blob blob = new SerialBlob(bytes);
                    // 设置参数
                    pstmt.setBlob(3, blob);
                
                    pstmt.executeUpdate();
                }
        
                /**
                * 从数据库读取mp3
                */
                @Test
                public void fun2() throws Exception {
                    /*
                    * 1. 创建Connection
                    */
                    Connection con = JdbcUtils.getConnection();
                    /*
                    * 2. 给出select语句模板,创建pstmt
                    */
                    String sql = "select * from tab_bin";
                    PreparedStatement pstmt = con.prepareStatement(sql);
                
                    /*
                    * 3. pstmt执行查询,得到ResultSet
                    */
                    ResultSet rs = pstmt.executeQuery();
                
                    /*
                    * 4. 获取rs中名为data的列数据
                    */
                    if(rs.next()) {
                        Blob blob = rs.getBlob("data");
                        /*
                        * 把Blob变成硬盘上的文件!
                        */
                        /*
                        * 1. 通过Blob得到输入流对象
                        * 2. 自己创建输出流对象
                        * 3. 把输入流的数据写入到输出流中
                        */
                        InputStream in = blob.getBinaryStream();
                        OutputStream out = new FileOutputStream("c:/lgfw.mp3");
                        IOUtils.copy(in, out);
                    }
                }
            }
    
    展开全文
  • LOAD DATA INFILE “C:\Program Files\MySQL\MySQL Server 5.0\bin\test.txt” INTO TABLE tettable; 数据之间tab键隔开

    LOAD DATA INFILE “C:\Program Files\MySQL\MySQL Server 5.0\bin\test.txt” INTO TABLE tettable;
    这里写图片描述
    数据之间tab键隔开

    展开全文
  • 海量文本数据保存到数据库思路

    千次阅读 2016-03-21 15:21:11
    后台处理网页上传的文本文件,将相应的数据存储到数据库中;后台数据全部处理完成后,将整个后台处理花费的时间传给前端,并显示。 在开发中,使用的技术以及一些问题。 使用SpringMVC做项目的整体架构;后台...
  • 文本数据库的使用心得

    千次阅读 2019-02-24 10:01:29
    文本数据库的使用心得 项目背景 在嵌入式编程中,有的时候应用程序需要读取配置文件以及一些日志文件,程序能够随时记录这些数据的变化,并且把他们存储到flash中。经常碰到的数据有下面几种: 配置文件 在嵌入式...
  • 有些测试功能不能写入到数据库,因为服务器可能不会为此功能重新创建数据表,因此首先实现用文件存储还是很有必要的,尤其对于我这种小白来说。1、在文本文件的最上层添加数据write_fileroute='文件路径'with open...
  • 文本编辑器编辑后的文字如何保存到数据库? 如果把html标签过滤掉再保存到数据库,那么富文本编辑器编辑的样式就没有了 如果不过滤,又怕别人输入javascript来破坏? 应该怎么执行?
  • 项目上要用到富文本编辑器,保存到数据库的时候它会自动转换成非HTML的格式,再次从数据库读取到页面后格式全乱了。如图:如果我们要按一开始我们输入的格式正常显示需要对保存的内容进行转换,转换成正常的HTML的...
  • 请问如何将ueditor中带有格式的文本保存在数据库中,在另一页面显示时会显示带有格式的文本
  • 1.去官网下载你所需要的富文本源码! 官网下载地址:http://ueditor.baidu.com/website/download.html 2.将其下载的源码,放入你所应用的项目中。 如下图所示: 下面的步骤比较重要,我这边是自定义了UE所...
  • ${content} $(function() { $("#content2").html($("#content1").text());  }); ############################ ${content}表示后台传过来的数据
  • 背景:java web开发+mysql数据库 问题:Incorrect string value: '\xF0\x9F\x91\x8C 解决: 1.将mysql对应的字段设置为utf8mb4
  • 第一种为数据库手动操作 在所在文件新建一个目标文本文件, 选择所要导出的目标数据库,右键目标数据库→任务→导出数据  点击下一步 选择windows登陆或者sql server登陆,在最...
  • 文本数据存储及回显

    万次阅读 2018-12-11 14:18:03
    开发者应该都使用过富文本编辑器插件吧,对于富文本插件编辑的内容我们需要怎么存储及回显呢,我来简单介绍下。 存储:1、文件存储,将富文本数据保存成html文件,然后将文件上传到文件服务器;2、直接将html内容...
  • 处理这种文本输出格式的,使用富文本编辑器是比较方便的,但我这里写的不是使用富文本编辑器的处理方法!  那么,从数据库取出text文本到前端展示格式一致的解决方案主要有两种(仅Web端,其他平台没有调试): 一...
  • 如果有人问,到底是在代码中跟IO文件交换速度快,还是跟数据库交换速度快呢?   这个问题还是比较复杂的,数据库的存储数据方式要比单纯的文件存储复杂很多。其实,如果我们熟悉数据库的结构,那么很容易解决这个...
  • 一、在数据库中建立数据库文件,文件名为“读写数据库”,在数据库中建立新的表,命名为“个人信息”分别建立编号、姓名、年龄。 二、数据库中建立表后,在wincc中建立与数据库中类型相同的变量,变量类型相同在...
  • 如何把文本文档导入MYSQL数据库

    千次阅读 2017-11-16 11:27:45
    转载自:... 方法如下,举例说明: 1、创建测试表,即为要被导入的表: create table person(  id int not null auto_increment,  name varchar(40) not null,  city varchar(20),
  • mysql直接导出查询数据到文本

    千次阅读 2018-01-02 11:00:55
    比如导出mysql自带数据库中的user表信息mysql -h127.0.0.1 -uroot -p -e “select *from user” mysql > info.txt 输入mysql密码即可-h 数据库服务器地址 -u 数据库用户名 -p 数据库密码 -e 查询条件语句 后面跟...
1 2 3 4 5 ... 20
收藏数 505,774
精华内容 202,309
关键字:

文本数据库