随笔分类 -  MySQL

Notes about MySQL
摘要:一个简单的创建表的代码DROP database IF exists reg_login;CREATE database reg_login;use reg_login--用户表create table user_table( user_id int(11) auto_increment, u... 阅读全文
posted @ 2014-06-19 20:45 rldts 阅读(474) 评论(0) 推荐(0) 编辑
摘要:我是用的source指令来执行sql脚本文件时发现的这个错误我的数据库用创建的时候create Database If Not Exists XXXXXX Character Set UTF8;那个sql脚本文件貌似是GBK编码先执行set names GBK,然后再执行脚本,就没问题了 阅读全文
posted @ 2014-06-17 11:19 rldts 阅读(429) 评论(0) 推荐(0) 编辑
摘要:症状: 提交了Form,执行insert操作,经过Debug也确认PreparedStatement.executeUpdate()返回值>0,但是在MySQL中直接查询表,返回的仍然是Empty Set.没有Exception被抛出。原因: DAO Object在执行PreparedStatement.executeUpdate()之前,调用了Connection.setAutoCommit(false),而由于程序的逻辑关系,没有调用Connection.commit()就返回了,所以实际上数据并没有被写入数据库。但是也没有报错。因为PreparedStatement.execute 阅读全文
posted @ 2014-03-24 18:15 rldts 阅读(1098) 评论(0) 推荐(0) 编辑
摘要:DAOProxy的代码:下面代码中红色高亮的就是出问题的地方,DAOFactory中会构造一个PersonDAOProxy,调用listPersons或者addPerson显然会导致递归,从而导致MySQL链接数溢出!将高亮处的代码修改为:dao.listPersons()、dao.addPerson(person)即可!public class PersonDAOProxy implements IPersonDAO { private DatabaseConnection conn = null; private IPersonDAO dao = null; ... 阅读全文
posted @ 2014-03-24 16:25 rldts 阅读(488) 评论(0) 推荐(0) 编辑
摘要:网上各式各样的问题,不过我的问题在于我开了Proxifier,导致链接localhost的时候被拦截。。。把Proxifier关了就好了以后遇到这种问题、连不上数据库啊,连不上本地的服务器啊,先检查一下本机是否开了某种代理软件。。。 阅读全文
posted @ 2014-03-23 21:52 rldts 阅读(1126) 评论(0) 推荐(0) 编辑
摘要:症状: 重新安装了MySQL,改变了root的密码,因此,在java代码中修改了某个DatabaseConnectionImpl的DBPASSWORD 在java中写了一些代码测试MySQL的插入和查询操作,直接作为java-application运行,正常 在jsp中调用了java写的DAO类进行数据库添加和查询操作,通过浏览器链接到tomcat运行,报exception,提示Access denied for user 'root'@'localhost' (using password: YES)分析: 我修改了java代码中的DBPASSWORD,作为j 阅读全文
posted @ 2014-01-06 15:46 rldts 阅读(558) 评论(0) 推荐(0) 编辑
摘要:症状-分析: 刚才在eclipse中执行sql文件,发现数据进入数据库的时候总是乱码 后来查看MySQL的编码设置,全是UTF8,没问题,sql文件本身也是UTF8的编码 并且,使用MySQL的CMD输入mysql> source ...也能正确导入,说明问题出在eclipse这里 因为刚才的sql文件我没有加上后缀名sql,使用的是txt,并且编码为ISO-8859-1,然后我使用Edit>Set Encoding修改编码为UTF8,并在eclipse中Rename修改了后缀名为sql 然后这样执行的sql文件,如图: 执行结果:乱码 解决方案: 这样执行,结果就没有乱码... 阅读全文
posted @ 2013-12-29 20:00 rldts 阅读(667) 评论(0) 推荐(0) 编辑
摘要:1.以root用户的身份登录,查看编码设置mysql> SHOW VARIABLES LIKE 'character%';+--------------------------+----------------------------+| Variable_name | Value |+--------------------------+----------------------------+| character_set_client | latin1 || character_set_connection | latin1 || character_set_dat 阅读全文
posted @ 2013-12-29 19:43 rldts 阅读(385) 评论(0) 推荐(0) 编辑
摘要:打开mysql.exe(如果你配置了path的话,打开cmd即可)键入:mysqladmin -u root -p password [你的新密码][回车]然后会要求你输入你当前的密码,就修改成功了 阅读全文
posted @ 2013-07-15 10:02 rldts 阅读(189) 评论(0) 推荐(0) 编辑
摘要:刚才在测试一个用户登录程序的时候,是这么一个情况,在login.jsp登录之后,跳转到success.jsp页面然后我修改了一个servlet,重新deploy到/WEB-INF/classes下(在此过程中没有关闭MySQL以及Tomcat,Tomcat reloadable="true")就出现了如下错误,可能有memory leak后来google了一下,这里找到了一些解决方案,http://stackoverflow.com/questions/11872316/tomcat-guice-jdbc-memory-leak但是我现在正在想办法重现这个错误,才能验证上面 阅读全文
posted @ 2013-07-08 14:35 rldts 阅读(1056) 评论(0) 推荐(0) 编辑
摘要:只要你配置好了你的database(在Data Source Explorer中,可以通过window->show view打开)写好你的sql script,然后配置好profile右键,执行就可以了,我下面提供2个截图,对应两种执行方式:1.2. 阅读全文
posted @ 2013-07-06 15:07 rldts 阅读(3328) 评论(0) 推荐(0) 编辑
摘要:配置server,以tomcat为例点击下图的tag如果没有,就去这里找:然后右键:new->server,根据你安装的server选择版本,然后finish就行了然后你右键那个server可以选择start/stop,跟tomcat本身的startup.bat和shutdown.bat效果是一样的//==================配置database,以mysql-5.1为例右击“Database Connections”,选择new然后如果你是第一次配置的话,可能出现如下界面:你看到版本号是5.1。你可能想问了,诶我安装的MYSQL是5.6的,怎么这里是5.1呢?拜托,亲,5. 阅读全文
posted @ 2013-07-06 15:00 rldts 阅读(2683) 评论(0) 推荐(0) 编辑
摘要:@Reference Manual (以下简称REF-M) 在官网,选择MySQL Server,选择Documentation,就可以下载了,建议下载PDF 注意版本要对应 很重要,需要的时候就google it,并且,要记住Reference Manual的页面中也有“Search Manual”的框,利用之,@Batch-mode / "source" command 搜索REF-M,使用以上关键字即可@MySQL的Driver 比如说你需要找到给Tomcat使用的Driver,在这里找,如图 @... 阅读全文
posted @ 2013-07-03 10:49 rldts 阅读(166) 评论(0) 推荐(0) 编辑