2016年9月12日
摘要: 事务-Transaction 某些情况下我们希望对数据库的某一操作要么整体成功,要么整体失败,经典的例子就是支付宝提现。例如我们发起了支付宝到银行卡的100元提现申请,我们希望的结果是支付宝余额减少100元,银行卡余额增加100元,而不是支付宝的100元被扣除,而银行卡的100元却没收到。也就是说, 阅读全文
posted @ 2016-09-12 17:26 kuillldan 阅读(3416) 评论(0) 推荐(0) 编辑
摘要: 如果想在一个已经建好的表中添加一列,可以用诸如: alter table TABLE_NAME add column NEW_COLUMN_NAME varchar(20) not null; 这条语句会向已有的表中加入新的一列,这一列在表的最后一列位置。如果我们希望添加在指定的一列,可以用: al 阅读全文
posted @ 2016-09-12 16:46 kuillldan 阅读(125668) 评论(0) 推荐(7) 编辑
摘要: 在JDBC对数据库进行操作的时候,SQL注入是一种常见的针对数据库的注入攻击方式。如下面的代码所演示,在我们的提交字段中掺入了SQL语句,会使得程序的登录校验失效: package org.lyk.main; import java.sql.Connection; import java.sql.R 阅读全文
posted @ 2016-09-12 16:08 kuillldan 阅读(715) 评论(0) 推荐(0) 编辑
摘要: 如果你用过Visual Studio的自动补全功能后,再来用eclipse的自动补全功能,相信大家会有些许失望。 但是eclipse其实是非常强大的,eclipse的自动补全没有VS那么好是因为eclipse的补全功能用的是默认设置。你只需要稍微修改一下就行了。 最简单的修改方式是:Windows— 阅读全文
posted @ 2016-09-12 15:41 kuillldan 阅读(366) 评论(0) 推荐(0) 编辑
摘要: 在用JDBC连接数据库的时候,需要创建对数据库的连接,这样才能执行后续的操作。然而,这样做有两个问题: 所以,JDBC引入了连接池的概念。也就是说,连接池里面维护着一些对数据的连接对象,我们的代码需要的时候直接拿来用就可以了,这样就不必每次需要对数据库连接的时候再新建Connection对象,节省时 阅读全文
posted @ 2016-09-12 14:25 kuillldan 阅读(295) 评论(0) 推荐(0) 编辑
摘要: 字符集-乱码问题 用JDBC访问MySql数据库的时候,如果JDBC使用的字符集和MySql使用的字符集不一致,那么会导致乱码发生。解决办法当时是在使用JDBC的时候指定和数据库一样的字符集。我们可以在DB_URL字符串后加上”?characterEncoding=XXX”的方式指定JDBC使用的字 阅读全文
posted @ 2016-09-12 11:51 kuillldan 阅读(1461) 评论(0) 推荐(0) 编辑
摘要: 简介 JAVA程序想要对数据库进行访问,需要有JDBC驱动程序的支持。JDBC驱动程序提供了对各种主流数据库的接口,程序员只需要学习掌握这一套接口,就可以实现对所有数据库的访问代码编写。 一般步骤 示例代码: import java.sql.Connection; import java.sql.D 阅读全文
posted @ 2016-09-12 10:45 kuillldan 阅读(443) 评论(0) 推荐(0) 编辑
摘要: Property是JAVA中的属性操作类,该类在java.util包中,它是HashTable的子类。 常用函数列表: l Properties() n 构造函数 l setProperty(String key, String value) n 设置属性的key-value l store(Out 阅读全文
posted @ 2016-09-12 09:27 kuillldan 阅读(979) 评论(0) 推荐(0) 编辑