Hiberbate将数据插入到MySQL数据库时候的问题

问题描述

举个简单例子吧,希望大神们 能明白我的问题MySQL中,USER表为 也就是说 name和password都是 not null的 create table USER (ID int auto_increment primary key, NAME varchar(20) not null, password varchar(20) not null) 在前台页面 input.jsp中使用的是 DomainModel的方式向 AddAction中传递参数  <form action="login" method="post"><table><tr><td>用户名:</td><td><input type="text" name="user.name" /></td></tr><tr><td>密码:</td><td><input type="password" name="user.password" /></td></tr><tr><td><input type="submit" value="提交" /></td></tr></table></form> 如果在form中不去录入 user.name或者 user.password的值的话(例如:用户名为asdf,而密码那个不填写),在AddAction中通过 Hibernate 向USER表添加记录时候 不是因该报告 字段为空的提示而无法增加记录的么? 但实际上 为什么我 可以插入该条记录呢 ; 并且在password字段的值没有数据,既不显示值,也不显示Null具体 看一下我的截图吧

解决方案

第一点:我首先想到的可能也是输入了空格。第二点:你又没有用Hibernate,如果用了,这个结果是正常的。 建议你使用js判断文本类容是否为空。
解决方案二:
断点调试一下,看看传到后台的和将要写库的数据是不是空格?
解决方案三:
你插入的password肯定是一个空字符串,而不是一个null,所以他不会报错。
解决方案四:
你输入空格,形成一个空空串,一般除了服务器端验证外,还需要在客户端进行验证
解决方案五:
恩,同意上述说法.
解决方案六:
你在前台肯定是不小心输入了空格,所以数据库中的数据是字符串,而且这个字符串是空格。

时间: 2024-11-03 04:12:48

Hiberbate将数据插入到MySQL数据库时候的问题的相关文章

php插入到mysql数据库中文乱码,数据库中的中文可以正常显示

问题描述 php插入到mysql数据库中文乱码,数据库中的中文可以正常显示 php网页中文数据插入到mysql数据库乱码,数据库中的中文数据可以在网页上正常显示. php文件开头有header("Content-Type: text/html; charset=utf-8"); 使用PHP MySQL UPDATE之前有 mysql_query("set names 'utf8'",$conn); php文件以utf-8格式编码,phpmyadmin中数据库和数据表

mysql-请问,excel表中的数据如何倒入MySQL数据库?谢谢!

问题描述 请问,excel表中的数据如何倒入MySQL数据库?谢谢! 求详细步骤1111111111111111111111111111谢谢!谢谢! 解决方案 方法很多:1.phpmyadmin导入,格式选择csv,导入即可.注意文件格式2.使用phpexcel插件将excel数据读入成数组,然后用php插入mysql

将数据插入到MySQL表中的详细教程_Mysql

将数据插入到MySQL表,需要使用SQL INSERT INTO命令.可以将数据插入到MySQL表使用mysql>提示符下或使用任何脚本,如PHP.语法: 下面是通用的SQL语法INSERT INTO命令来插入数据到MySQL表: INSERT INTO table_name ( field1, field2,...fieldN ) VALUES ( value1, value2,...valueN ); 要插入的字符串数据类型,所有的值需要双或单引号,例如: - "value"

sqlserver数据导出到MYSQL数据库方法

利用官方工具操作 1.安装mysql数据库的ODBC驱动,mysql官网有下载http://dev.mysql.com/downloads/connector/odbc/  2.打开控制面板/管理工具/数据源ODBC,在用户DSN中添加一个MySQL ODBC 数据源. 3.接着在下面的窗体中输入数据源名称,如mysqlodbc:然后输入服务器Server地址(localhost或其他),用户User,密码Password,输入正确后选择要导入的数据库.在连接选项connect options中

就是刚出来工作 经理今天安排了个任务 大致就是用NHibernate技术把从页面获得的数据保存到MYSQL数据库

问题描述 就是刚出来工作经理今天安排了个任务大致就是用NHibernate技术把从页面获得的数据保存到MYSQL数据库,给了时限半个月,有没有好心的大神帮帮我啊,这个技术一无所知,谢谢了 解决方案 解决方案二:我们从来瞧不上NHibernate,累赘得会死人的.要访问MySQL,读写一堆.net对象,直接写sql语句与之交互就行了.不用学习半个月,最多2天半就行了.解决方案三:建议你先把数据写到MySQL数据库中(创建1.2个数据表来保存你的数据),然后再开始考虑NHibernate.解决方案四

tomcat-接收到的tcp数据怎么存入mysql数据库,并显示在Tomcat服务器上

问题描述 接收到的tcp数据怎么存入mysql数据库,并显示在Tomcat服务器上 怎么在TOMCAT服务器中编程接收tcp数据(通过GPRS模块发送的),并将接收的数据存入Mysql数据库中,最终显示在TOMCAT服务器的网站中

jsp-java 中JSP 实现把excel表中数据导入到mysql数据库中的表中的具体实现方法

问题描述 java 中JSP 实现把excel表中数据导入到mysql数据库中的表中的具体实现方法 java 中JSP 实现把excel表中数据导入到mysql数据库中的表中的具体实现方法 解决方案 参考:http://blog.csdn.net/casilin/article/details/5750773 解决方案二: 楼主幸苦了!!谢谢分享!!! 解决方案三: jsp导excel到mysql数据库 http://wenku.it168.com/d_000468232.shtml

sqlserver2008迁移-sql server2008数据导进mysql数据库时报错

问题描述 sql server2008数据导进mysql数据库时报错 我使用的是navicat for mysql工具导入:首先选择导入向导-->选择ODBC导入类型--->选择s数据源:sql server Native client for 10.0-->输入服务器名称.用户名.密码.数据库.点击测试连接时,显示链接成功.最后点确定时报错了:无法打开文件provider=sqlncli10........;server spn="":这个错误 怎么解决? 解决方案

怎么把jsoup抓取到的网页数据放进mysql数据库中,跪大神求详细代码。

问题描述 怎么把jsoup抓取到的网页数据放进mysql数据库中,跪大神求详细代码. package bag; import java.io.IOException; import org.jsoup.Connection; import org.jsoup.Jsoup; import org.jsoup.nodes.Document; import org.jsoup.nodes.Element; import org.jsoup.select.Elements; public class T