mysql插入图片数据

import java.sql.*;
import java.util.Scanner;
import java.io.*;  

public class mysql插入图片 {
    private static final File File = null;
 private static String String;

    public static  Connection getConn() {
        Connection conn = null;
        try {
            Class.forName("com.mysql.jdbc.Driver");
            conn = DriverManager.getConnection(
                    "jdbc:mysql://localhost:3306/xinxi", "root", "123456");
        } catch (ClassNotFoundException e) {
            e.printStackTrace();
        } catch (SQLException e) {
            e.printStackTrace();
        }  

        return conn;
    }  

public static void add( String  fromFileName,  String toFileName) {
    Connection conn = getConn();  
    String sql = <span style="font-family: simsun;">"insert into  image( id , image)  values(?,?)"</span><span style="font-family: simsun;">;</span>
    PreparedStatement ps;
    try {
        ps = conn.prepareStatement(sql);
        ps.setString(1, "tupian");
        File file1=new File("D:\\test.jpg");
        InputStream in;
        in = new BufferedInputStream(new FileInputStream(file1));
        ps.setBinaryStream(2, in, (int) file1.length());
        int count = 0;
        count = ps.executeUpdate();
        if(count==1)
        {
             System.out.println("success");
         }else
        {
            System.out.println("failed");
         }
        in.close();
        ps.close();
        conn.close();
    } catch (SQLException e) {
        e.printStackTrace();
    }catch (FileNotFoundException e) {
        e.printStackTrace();
    } catch (IOException e) {
        e.printStackTrace();
    }
}
时间: 2024-10-10 08:11:13

mysql插入图片数据的相关文章

mysql 插入/更新数据

mysql 插入/更新数据 INSERT 语句 1.一次性列出全部字段的值,例如: INSERT INTO student VALUES('Chenqi','M', 29); INSERT INTO student VALUES('Bush','M', 60),('Obama', 'M', 45); 允许同时插入多个数据行: 2.只对部分字段赋值 INSERT INTO student(name, sex) VALUES ('Abby', 'F'),('Joseph', 'M'); 没有在INS

C API向MySQL插入批量数据的快速方法——关于mysql_autocommit

MySQL默认的数据提交操作模式是自动提交模式(autocommit).这就表示除非显式地开始一个事务,否则每个查询都被当做一个单独的事务自动执行.我们可以通过设置autocommit的值改变是否是自动提交autocommit模式.查询当前数据库事务提交方式的命令为: mysql> show variables like 'autocommit'; +---------------+-------+ | Variable_name | Value | +---------------+-----

MySQL插入中文数据乱码问题

一.MySQL插入中文不乱码5中方法小结 方法一:登录mysql,先做“set names latin1;”,然后再执行更新语句或执行语句文件. 方法二:在aql文件中指定set names latin1; 然后登录mysql,通过如下命令执行. 方法三:在sql文件中指定set names latin1; 然后通过mysql命令导入数据 方法四:通过指定mysql命令的字符集参数实现--default-character-set=latin1 方法五:在配置文件里设置客户端及服务端相关参数 不

如何向SQL SERVER 2008 插入图片数据

最近在弄数据库,涉及到插入图片,但2008里已经不在支持TEXTCOPY, 需要用到openrowset.实际上个人认为这个更好用.以下从别处copy的例子 UPDATE and OPENROWSET can be used together to import an image into a table. OPENROWSET can be used to import a file into a single row, single column value. OPENROWSET ( BU

sqlserver插入图片数据

-- 插入 insert into [CHOLPOR].[dbo].[t_image](id, name) select '1', BulkColumn from openrowset(bulk N'e:\1.jpg', single_blob) as blob; -- 更新 update dbo.EArcImage set EArcImage = (select BulkColumn from openrowset(bulk N'e:\1.jpg', single_blob) as blob

MySQL插入数据性能调优

插入数据性能调优总结: 1.SQL插入语句调优 2.如果是InnoDB引擎的话,尝试开启事务,批量提交 3.调整MySQl数据库配置 参考: 百度空间 - MySQL插入数据性能调优 CSDN - MySQL插入大量数据调优

使用pt-fifo-split 工具往mysql插入海量数据

在<mysql插入/更新数据>这篇文章提到,使用LOAD DATA INFILE语句,可以从一个文件直接加载数据到mysql中,但如果文件非常大,可能还需要对文件进行切割,分多次加载,这种情况下,可以使用pt-fifo-split工具将文件分割成多个数据块(chunks),从而控制每次传输到mysql服务器的数据量大小. pt-fifo-split 可以模拟切割文件,并通过管道传递给先入先出队列而不用真正的切割文件.pt-fifo-split 是percona-toolkit 套件的一部分,其

Mysql DBA 高级运维学习笔记-Mysql插入中文乱码问题

1.1 mysql插入中文数据乱码 1.1.1MySQL中添加中文数据并查看检表语句 a.创建cuizhong测试数据库并查看建表语句 mysql> create database cuizhong; Query OK, 1 row affected (0.00 sec) mysql> show create database cuizhong\G *************************** 1. row *************************** Database:

解决mysql无法插入中文数据及插入后显示乱码的问题

(1)废话不多说就是使用mysql数据库的时候无法输入中文,可以输入中文后显示的又是乱码!! (2开始解决问题: 第一步:找到安装mysql的目录找到 my.ini 文件: 第二步:使用记事本打开my.ini文件 , 找到这个地方 看看default-character-set 是不是 utf8不是的话 改为utf8即可 1 # MySQL client library initialization. 2 [client] 3 port=3306 4 [mysql] 5 default-char