文档章节

JDBC学习记录

SBaof
 SBaof
发布于 2015/05/26 21:17
字数 351
阅读 11
收藏 0

描述:将解析出的EXCL表格中的字段存储到数据库当中,期中最后两个字段分别为文本和图片

EXCL表格如下:

姓名
性别
学号
个人简介
登记照
Jim
M
001
1.txt
1.jpg
Tom
M
002
2.txt
2.jpg
  • 将文本内容写入数据库使用Inputstream出现以下错误:
    java.sql.SQLException: Incorrect string value: '\xD4\xDA\xCA\xFD\xBE\xDD...' for column '????????€???' at row 1

  • 原因:待插入文本中存在中文,Inputstream是字节流,不适合处理Unicode字符编码;

  • 解决方法:将Inputstream改为Reader,字符流进行文本处理

  • 字节流,字符流区别的详细解答见:http://duan1823a.iteye.com/blog/907153

  • 使用Java实现判断数据库中的表格是否存在:

public boolean hasTable(String path){
        Connection conn=DBUtil.open();
        readExcel myExcl = new readExcel(path);//此处为解析EXCL表格
        String nameTbl = myExcl.tableName;//根据解析出EXCL表格得到数据库中的表格名字
        try {
            DatabaseMetaData meta=(DatabaseMetaData) conn.getMetaData();
            ResultSet isTables=meta.getTables(null, null, nameTbl, null);
            if(isTables.next()){
                return true;//表格存在,返回真
            }
            else{
                return false;//表格不存在
            }
        } catch (SQLException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
        return false;
    }
  •     使用Java创建文件夹以及文件

//File f=new File(parent, child)
//创建目录: parent:父目录名字, child:欲创建的子目录的名字
File f=new File("./data1",id+"-"+name);
                if(!f.exists()){
                    f.mkdirs();
                }
//创建文件                
                File ftxt=new File(f, id+"-"+name+".txt");
                if(!ftxt.exists()){
                    ftxt.createNewFile();
                }


© 著作权归作者所有

SBaof
粉丝 0
博文 19
码字总数 4788
作品 0
武汉
私信 提问
如果你想学习Java,那么就来看这篇文章

一、前言 我是从大二开始学习的Java,当时的目标是Java Web开发,当时并不想考研,所以当时的学习是以就业为主,现在我大三了,学习Java Web开发已经一年了,因为种种原因,决定要考研,所以...

Jivanmoon
2018/08/27
0
0
springboot aop 自定义注解方式实现一套完善的日志记录

一:功能简介 本文主要记录如何使用aop切面的方式来实现日志记录功能。 主要记录的信息有: 操作人,方法名,参数,运行时间,操作类型(增删改查),详细描述,返回值。 二:项目结构图 如果想...

编程SHA
01/30
463
0
Spring Boot MyBatis学习(一)

Spring Boot MyBatis学习(一) 本文仅为记录自己的学习过程,其中很多问题还需要进一步的理解 1.创建Spring Initializr项目 然后点Next、最后点Finsh即可。项目结构如下 二、创建、配置相应...

Azuresky
2018/05/31
18
0
零基础怎样学习Java,正确学习怎么学?

     动力节点Java培训最新上线Java实验班,等你来测试自己适不适合学习Java编程哦!   零基础怎样学习Java,正确学习怎么学?“做开发、做编程这件事一定要有思想,否则只相当于搬砖”...

动力节点
07/26
0
0
阿里云Centos搭建jdk环境

当我们开始了自己的开发,那么云服务器是一定少不了的,当然也有很多同学只是在本地做开发研究。   这里记录一下我自己在阿里云上搭建环境的过程。   趁着优惠的时候,我在阿里云上购买了...

上987432.com
2018/10/30
0
0

没有更多内容

加载失败,请刷新页面

加载更多

64.监控平台介绍 安装zabbix 忘记admin密码

19.1 Linux监控平台介绍 19.2 zabbix监控介绍 19.3/19.4/19.6 安装zabbix 19.5 忘记Admin密码如何做 19.1 Linux监控平台介绍: 常见开源监控软件 ~1.cacti、nagios、zabbix、smokeping、ope...

oschina130111
今天
13
0
当餐饮遇上大数据,嗯真香!

之前去开了一场会,主题是「餐饮领袖新零售峰会」。认真听完了餐饮前辈和新秀们的分享,觉得获益匪浅,把脑子里的核心纪要整理了一下,今天和大家做一个简单的分享,欢迎感兴趣的小伙伴一起交...

数澜科技
今天
7
0
DNS-over-HTTPS 的下一代是 DNS ON BLOCKCHAIN

本文作者:PETER LAI ,是 Diode 的区块链工程师。在进入软件开发领域之前,他主要是在做工商管理相关工作。Peter Lai 也是一位活跃的开源贡献者。目前,他正在与 Diode 团队一起开发基于区块...

红薯
今天
10
0
CC攻击带来的危害我们该如何防御?

随着网络的发展带给我们很多的便利,但是同时也带给我们一些网站安全问题,网络攻击就是常见的网站安全问题。其中作为站长最常见的就是CC攻击,CC攻击是网络攻击方式的一种,是一种比较常见的...

云漫网络Ruan
今天
12
0
实验分析性专业硕士提纲撰写要点

为什么您需要研究论文的提纲? 首先当您进行研究时,您需要聚集许多信息和想法,研究论文提纲可以较好地组织你的想法, 了解您研究资料的流畅度和程度。确保你写作时不会错过任何重要资料以此...

论文辅导员
今天
8
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部