1.The server time zone value '�й���׼ʱ��' is unrecognized or represents more than one time zone. You must...

原因: 使用了Mysql Connector/J 6.x以上的版本,然后就报了时区的错误
解决办法: 在配置url的时候不能简单写成 :
jdbc:mysql://localhost:3306/jsp_text
而是要写成 :
jdbc:mysql://localhost:3306/jsp_text?serverTimezone=UTC

2. java.sql.SQLException: No value specified for parameter 1(多人多义,非唯一)
-->

原因: 本人所用的数据库id并没有设置其主键自增功能,导致不能单传其他两个属性

    String sql_insert="";
PreparedStatement pst=conn.prepareStatement("insert into user(title,content) values(?,?)");
pst.setString(1, request.getParameter("title"));
    pst.setString(2, request.getParameter("content"));

解决办法:在mysql数据库中设置此语句将id更改为自增,或者设置属性时选择“AI”(但是下方的auto increase框不能点)

ALTER TABLE `jsp`.`user`
CHANGE COLUMN `id` `id` int NOT NULL AUTO_INCREMENT ;

3. Mysql错误1452 - Cannot add or update a child row: a foreign key constraint fails 原因及解决方法

原因:设置的外键与另一个表中的唯一索引列(一般是主键)中的值不匹配
办法:删除要成为外键的列,再次创建并默认为NULL

坑点:想了半天,明明外键Spno都是NULL,怎么就一直还报这个错,后来才发现,我往NULL加了引号!!!逐渐失去耐心。。。

正解参考:

insert
into course
values('1', '数据库', NULL, 4);

4.  Mysql 插入中文错误:Incorrect string value: '\xE7\xA8\x8B\xE5\xBA\x8F...' for column 'course' at row 1

原因:数据库的编码格式为latin1 而我要将utf8的中文插入到数据库中。

办法:

查看数据表的编码:

 show create table Student; 

修改表的编码方式:

alter table Student default character set utf8;

(该命令用于将表Student的编码方式改为utf8)

修改字段的编码方式:

 alter table Student change Sname Sname varchar(20) character set utf8;

该命令用于将表Student中Sname字段的编码方式改为utf8

坑点:修改字段时注意Sname Sname(与前面字段名称一致)  verchar(20)(必须是在表中定义该字段时的格式)

正解参考:

alter table student default character set utf8;
alter table sc default character set utf8;
alter table course default character set utf8; /*修改字段*/
alter table student change Sname Sname char(20) character set utf8;
alter table student change Ssex Ssex char(1) character set utf8;

5. Error Code: 1175. You are using safe update mode and you tried to update a table without a WHERE tha

原因:mysql在执行删除更新语句时报这种错误,是因为在mysql在safe-updates模式中,如果你where后跟的条件不是主键id,那么就会出现这种错误

解决方法:

1、SET SQL_SAFE_UPDATES = 0;执行该命令更改mysql数据库模式。
2、在where判断条件中跟上主键id    例如:delete from firstmysqldatabase.user where UserName='zhangsan' and ID>=0;

 

6. 怎样解决jsp:include标签在包括html文件时遇到的乱码问题

原因:当jsp在include的时候,被include的内容使用何种编码是由被include页面自身决定的,而决定方式是通过<%@ page lanage="java" pageEncoding="UTF-8" contentType="text/html;UTF-8" %>这种指令来决定的,而html页面中并没有这种指令。

解决方法:

第一种办法:就是不要include html页面,改成include jsp页面

第二种办法:在web.xml中通过配置来告诉web应用,全部html文件输出时都採用UTF-8的编码,配置内容例如以下:

<jsp-config>

<jsp-property-group>

<url-pattern>*.html</url-pattern>

<page-encoding>UTF-8</page-encoding>

</jsp-property-group>

</jsp-config>

7. JavaBean找不到属性值

原因:以为是包路径导错了研究很久,实际是因为JavaBean中对class的属性有规范

在 .class中定义的属性名必须首字母是小写

重点来了,因为老师让我们用名字缩写为前缀,所以忽略了set/ get方法的规范!!!!(谢谢老师让我重新复习)

解决方法:

正解是这样: 例如属性名为zyddd,则正确的set方法名是:setZyddd(即set后面是你定义的属性名且首字母一定要大写)

当jsp文件引用时:

<jsp:useBean id="h" class="test.testbean" scope="page"/>

<jsp:getProperty name="h" property="test"/>

此时javabean映射了getTest方法 返回了Test属性

完成~

8.连接数据库,查询条件为汉字,查询无结果解决办法

开始我直接写好了一个普通查询,一个模糊查询,发现模糊查询数字是可以的,然后查询中文,不出数据,代码也不报错

原因:在mysql数据连接的时候需要指定字符集

解决办法:该问题为编码问题,需要进行参数转码,设置连接为:

  url="jdbc:mysql://localhost:3306/db_pos?useUnicode=true&characterEncoding=utf8"

9. jsp中session.getAttribute()取值为空

经过测试session中的值是可以保存的,这种问题一般就检查下取值的时候是否对象不匹配导致的。

解决办法:

看看有没有调用这句:session.removeAttribute("sessionid");如果调用了就是取消掉了所赋的值,所以会null

response.sendRedirect("forward.jsp");
因为用的是重定向,
重定向是不共享session中的数据的,所以在下一个页面是获取不到session中的东西的。

而 request.getRequestDispatcher("forward.jsp").forward(request, response);
是转向,
转向是共享session中的数据,因此这种方式是可以获取到session中的数据的。

jdbc+mysql常见报错总结的更多相关文章

  1. Mysql常见报错解决方法

    一:登录报错 ERROR 1045 (28000): Access denied for user 'mysql'@'localhost' (using password: NO) mysql日志文件 ...

  2. MySQL常见报错汇总

    1>.ERROR 1290 (HY000): The MySQL server is running with the --secure-file-priv option so it canno ...

  3. Mysql 常见报错和疑问汇总

    1.初始化数据库的时候报错 error while loading shared libraries: libstdc++.so.5: cannot open shared object file:  ...

  4. Django 连接 MySQL 数据库及常见报错解决

    目录 Django 连接 MySQL数据库及常见报错解决 终端或者数据库管理工具连接 MySQL ,并新建项目所需数据库 安装访问 MySQL 的 Python 模块 Django 相关配置 可能会遇 ...

  5. web报表工具FineReport使用中遇到的常见报错及解决办法(二)

    web报表工具FineReport使用中遇到的常见报错及解决办法(二) 这里写点抛砖引玉,希望大家能把自己整理的问题及解决方法晾出来,Mark一下,利人利己. 出现问题先搜一下文档上有没有,再看看度娘 ...

  6. java常见报错及解决

    Java常见报错信息: Java 常见异常种类 Java Exception: 1.Error  2.Runtime Exception 运行时异常 3.Exception  4.throw 用户自定 ...

  7. HDFS集群常见报错汇总

    HDFS集群常见报错汇总 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.DataXceiver error processing WRITE_BLOCK operation 报 ...

  8. 03:git常见报错解决方法

    1.1 git常见报错解决方法 1.warning: LF will be replaced by CRLF in .idea/workspace.xml. 参考博客:https://www.cnbl ...

  9. JavaScript 调试常见报错以及原因

    JavaScript 调试常见报错以及原因 测试环境 chrome 版本 66.0.3359.170(正式版本) (64 位) TypeError 类型错误 不是操作符所接受的数据类型. //---- ...

随机推荐

  1. Nodejs模块介绍

    1.模块系统 require:引入模块,返回一个对象 module:指代当前的模块对象 module.exports:当前模块的导出对象 exports:指代module.exports __file ...

  2. Redis学习笔记(十三) 复制(下)

    上一篇写了Redis复制功能的简单应用,下面我们看下Redis复制功能的实现过程.下面基本上是理论部分,枯燥乏味,但希望大家能看看,毕竟知识不都是感兴趣的.耐得住寂寞,经得起诱惑,方能守得住繁华 ~. ...

  3. 201771010128王玉兰《面向对象与程序设计(Java)》第十七周学习总结

    第一部分:理论基础 线程的同步 多线程并发运行不确定性问题解决方案:引入线 程同步机制,使得另一线程要使用该方法,就只 能等待. 在Java中解决多线程同步问题的方法有两种: - Java SE 5. ...

  4. poj1149 经典建模

    http://wenku.baidu.com/view/0ad00abec77da26925c5b01c.html 以上内容均为转载 #include<queue> #include< ...

  5. HDU2825AC自动机+状压

    //我感觉这题不如叫你不看代码就不知道题干在说啥,强烈吐槽 Liyuan lives in a old apartment. One day, he suddenly found that there ...

  6. UVA11038

    题目大意:见刘汝佳<算法竞赛入门经典——训练指南>P173 解题思路: 求出 0 到 m-1 这些数字中 0 出现的次数(此处要特判 m = 0 的情况),再求出 0 到 n 这些数字中 ...

  7. UVA 11651

    题目链接:https://cn.vjudge.net/problem/UVA-11651 解题思路: 思路来源于网络. DP + 矩阵快速幂. 设 dp[i][j] 为满足 score 为 i 且最后 ...

  8. 高德SD地图数据生产自动化技术的路线与实践(道路篇)

    一.背景及现状 近些年,国内道路交通及相关设施的基础建设日新月异.广大用户日常出行需求旺盛,对所使用到的电子地图产品的数据质量和现势性提出了更高的要求.传统的地图数据采集和生产过程,即通过采集设备实地 ...

  9. IIS 报 :HTTP Error 503. The service is unavailable.

    打开IIS 找到你对应的网站名称然后你会发现应用池停止了 点击你对应的网站右键点击启动既可

  10. 基于 kubeadm 搭建高可用的kubernetes 1.18.2 (k8s)集群 部署 dashboard 2.x

    1. 部署dashboard 2.x版本 Dashboard 分为 1.x版本 和 2.x版本, k8s 使用的是1.18.2 故部署2.x版本的 # dashboard 2.x版本的部署 # 上传d ...