`

Java操作mysql存储图片转载

 
阅读更多
http://hi.baidu.com/xxfaxy/item/4c44f6fd4539dd5cc8f33705

android自带的base64编码
首先导入包
import android.util.Base64;
String 变量=android.util.Base64.encodeToString(字符串.getBytes(),Base64.DEFAULT);

也可简写为
String 变量=Base64.encodeToString(字符串.getBytes(),Base64.DEFAULT);

至于解码
byte b[]=android.util.Base64.decode(字符串,Base64.DEFAULT);

String 变量=new String(b);
byte b[]=android.util.Base64.decode(字符串,Base64.DEFAULT);






Java操作mysql存储图片转载
http://www.cnblogs.com/5211314WL/archive/2011/03/24/JavaAndMysqlIn.html
好用,收集下
mport java.sql.*;
import java.io.*;
import java.nio.*;
public class UploadImage {
    protected Connection dbConnection;
    protected String driverName = "com.mysql.jdbc.Driver";
    protected String dbURL = "jdbc:mysql://localhost:3306/sample_db";
  protected String userID = "root";
  protected String passwd = "yourpassword";    public boolean storeImage(String sqlstr,File file){
        try{
            FileInputStream fin = new FileInputStream(file);
            ByteBuffer nbf = ByteBuffer.allocate((int)file.length());
            byte[] array = new byte[1024];
            int offset =0,length=0;
            while((length=fin.read(array))>0){
                if(length!=1024)
                     nbf.put(array,0,length);
                else
                     nbf.put(array);
                 offset+=length;
                
            }
             fin.close();
            byte[] content = nbf.array();
            return setImage(sqlstr,content);
            
        }catch(FileNotFoundException e){
             e.printStackTrace();
            }catch (IOException e){
                 e.printStackTrace();
                }
            return false;
    
    }
    
    private boolean setImage(String sqlstr,byte[]in){
        boolean flag = false;
        if(sqlstr==null)
             sqlstr="select * from picture_db";
        try{
             Class.forName(driverName);
              dbConnection = DriverManager.getConnection(dbURL,userID,passwd);
             Statement stmt = dbConnection.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_UPDATABLE);
             ResultSet rs = stmt.executeQuery(sqlstr);
             if(rs.next()){
               rs.updateBytes(2,in);
              rs.updateRow();
             }
             else{
                 rs.moveToInsertRow();
                 rs.updateString(1,"01");
                 rs.updateBytes(2,in);
                 rs.insertRow();
             }
              rs.close();
              flag=true;
                     }catch(Exception e){
             e.printStackTrace();
        }
        return flag;
        
    }    
    public static void main(String[] args){
         UploadImage upload = new UploadImage();
        try{
            File file = new File("01.jpg");
            if(upload.storeImage(null, file))
            System.out.print("ture");
            else
                System.out.print("False");
            
        }catch(Exception e){
             e.printStackTrace();
        }
    }
}
分享到:
评论

相关推荐

    Java实现用Mysql存取图片操作实例

    在Java编程中,有时我们需要将图片等大容量的二进制数据存储到数据库中,MySQL提供了BLOB(Binary Large Object)类型,专门用于存储大块的二进制数据。本实例将详细介绍如何使用Java和MySQL进行图片的存取操作。 ...

    java操作mysql存储过程的例子.doc

    在Java编程中,与MySQL数据库进行交互是常见的任务,其中涉及到的一个高级特性就是操作存储过程。存储过程是预编译的SQL语句集合,可以包含条件判断、循环等控制流语句,提供了一种更高效、更安全的方式来执行数据库...

    Java实现调用MySQL存储过程详解

    在Java应用程序中,可以通过Java Database Connectivity (JDBC) API来调用MySQL的存储过程。 首先,确保你已经安装了MySQL数据库,并且在数据库中创建了一个或多个存储过程。例如,`findAllBook`、`pro_test`和`pro...

    Java调用Mysql存储过程

    在Java编程中,调用MySQL存储过程是一种常见的数据库交互方式,尤其在处理复杂业务逻辑或大量数据操作时。本文将详细讲解如何通过Java来执行MySQL的存储过程。 首先,了解存储过程的基本概念。存储过程是预编译在...

    Java操作mysql备份

    在"Java操作mysql备份完全备份"的标签中,"完全备份"指的是备份整个数据库,包括所有表、视图、存储过程等,以确保在恢复时数据的完整性。 接下来,我们来看一下压缩包内的文件名称: 1. `Java操作mysql备份.doc` -...

    Java调用数据库存储过程[mysql测试通过]

    以上就是关于Java调用MySQL数据库存储过程的基础知识和实践操作,实际应用中可能需要考虑异常处理、连接池管理、多参数处理以及不同类型的存储过程返回值等复杂情况。熟练掌握这些技能,将有助于提升Java应用程序与...

    图片存储到MySQL数据库中

    在IT行业中,数据库是...综上所述,将图片存储到MySQL数据库中涉及数据库设计、Java编程技术以及网络编程知识。在实际应用中,需要根据项目需求和资源条件,选择最适合的图片存储策略,同时注意性能优化和数据安全。

    Java+MYSQL矿山存储记录系统

    【Java+MYSQL矿山存储记录系统】是一个基于Java编程语言与MySQL数据库技术开发的管理系统源码。这个系统的主要目的是为了提供一种高效、可靠的解决方案,用于存储和管理矿山的各类记录,如人员信息、作业数据、安全...

    mysql,blob格式存储图片事例,商品展示页面

    - 分离图片存储:将图片文件存储在文件系统或云存储服务,只在数据库中存储URL。 - 使用索引优化查询速度,但注意BLOB字段不适合创建索引。 - 定期清理无用的图片数据,保持数据库整洁。 6. **安全性考虑**:...

    MySQL如何存储图片.doc

    传统的做法是将图片存储在服务器上的特定目录中,而数据库仅存储图片的路径或名称。然而,这种静态存储方式在需要动态显示图片时显得力不逮。为此,将图片直接存储于数据库成为一种解决方案,尤其适用于动态内容展示...

    Java + MySQL银行管理系统

    本项目以“Java + MySQL”为技术栈,构建了一个功能完善的银行管理系统,旨在实现银行的基本业务操作以及后台的用户和业务管理。下面将详细阐述这个系统的核心技术和实现原理。 首先,Java作为后端开发的主要语言,...

    如何基于java向mysql数据库中存取图片

    "基于Java向MySQL数据库中存取图片" 在本文中,我们将介绍如何使用Java语言向MySQL数据库中存取图片。首先,我们需要了解MySQL数据库中的Blob类型,它是一个二进制类型,通常我们会将图片或音像文件转成二进制再...

    JAVA操作mysql工具类

    在Java编程中,操作MySQL数据库通常需要借助于特定的API和库。这篇博客的作者提供了一个自封装的JAVA操作MySQL数据库的工具类,这有助于简化数据库的交互过程,提高代码的可读性和可维护性。这里我们将深入探讨这个...

    Java实现批量向mysql写入数据的方法

    此外,本文还提供了一些相关的学习资源,例如《Java+MySQL数据库程序设计总结》、《Java数据结构与算法教程》、《Java文件与目录操作技巧汇总》、《Java操作DOM节点技巧总结》和《Java缓存操作技巧汇总》,这些资源...

    JAVA+MySQL 网上商城

    【Java+MySQL 网上商城】项目是一个典型的电子商务应用,它综合运用了Java后端技术和MySQL数据库系统,为用户提供了一系列完整的在线购物功能。在这个项目中,Java主要负责后端逻辑处理,包括业务流程控制、数据操作...

    Java+MySql图片数据保存与读取的具体实例

    总的来说,Java与MySQL结合处理图片数据的关键在于理解如何使用JDBC操作二进制数据,以及如何在数据库中有效地存储和检索这些数据。通过这个实例,你不仅学会了如何实现基本的功能,还对数据库设计和Java编程有了更...

    Java代码 MySql导出到SqlLite

    综上所述,"Java代码 MySql导出到SqlLite"涉及到一系列复杂的数据库操作,包括连接管理、SQL操作、数据转换、性能优化以及异常处理等。这个小工具对于需要在MySQL和SQLite之间迁移数据的开发者来说,是一个实用的...

    java mysql 操作类

    java mysql 操作类 用面向对象的思路封装大部分mysql的操作

    java+mysql 小型超市管理系统

    在这个系统中,Java Swing库被用来创建用户界面,提供友好的图形交互体验,而MySQL则作为后台数据库,存储并管理超市的各种业务数据。 首先,UML(统一建模语言)需求分析文档是项目开发初期的重要组成部分,它通过...

Global site tag (gtag.js) - Google Analytics