- 浏览: 31307 次
- 性别:
- 来自: 上海
最新评论
文章列表
jdbc连接步骤及连接大全
- 博客分类:
- 数据库
jdbc连接步骤(以oracle为例):
1,加载驱动
Class.forName("oracle.jdbc.driver.OracleDriver");
2, 建立连接
Connection cn = DriverManager.getConnection("jdbc:oracle:thin:@10.49.0.6:1521:orcl", "tvcms_dev", "tvcms_dev");
3, 建立 statement
Statement st = cn.createStatement() ...
数据库操作异常信息总结,持续添加中
- 博客分类:
- hql
情景再现:
String sql = "delete from tv_favorite where id in (1,2)";
this.getSession.createQuery(sql);
Not supported for DML operations一般这种错误的原因是你用update()执行了select语句,或者用query()执行了insert或delete语句。
org.hibernate.id.IdentifierGenerationException: ids for this class must be manually assigne ...
hql语句的in 和 limit 操作替代方法
- 博客分类:
- hql
在MySql中如果想查一个集合的前几条记录. 则使用limit,如:
SELECT * FROM tv_favorite t order by t.createtime limit 10;
而我们在DAO层使用HQL语句时,HQL语法检查时是不识别limit的。就会在执行前抛出错误。
替代方法是:
String hql = "select id from EpgFavorite order by createTime";
Query q = this.getSession().createQuery(hql);
q.setFirstResult(0);
q ...
关于数组工具类方法整理
- 博客分类:
- java
引用:
java.util.Arrays
org.apache.commons.lang.ArrayUtils
/** * 对两国数组的内容进行比较。判断两个数组内容是否相同 * Arrays.equals * ArrayUtils.isEquals * @param s * @param a */ public static void same(Object[] s,Object[] a){ System.out.println(Arrays.equals(a, s)); System.out.println(ArrayUtils.isEquals(a, s)); ...
给定一个int数组,写一个函数判断该数组中的所有数字是否能组成连续数字。如[1,3,4,6,2,5]能组成连续数字,【1,2,5,4,7】不能
另外,情况1,重复数字算可连续数组.
情况2,重复数字不算可连续数组.
-------------------
public static void main(String[] args) { int[] num = new int[]{3,1,4,2,5,3};// check1(num); check2(num); } //1 public static void check1(int[] num){ Arrays.sor ...
以下程序执行后显示什么结果
public class Parent {
public Parent(){ System.out.println("-----Parent--------"); }}
public class Child extends Parent { public Child(){ System.out.println("-------child------"); } Brother b = new Brother();}
public class Brother { public Brother(){ System ...
现有N个人和M个桌子.
当每桌做3个人时,多出来2个人.
当每桌做5个人时,多出来4个人.
当每桌做7个人时,多出来6个人.
当每桌座9个人时,多出来8个人.
当每桌做11个人时,正好做满.
问最少有多少人?
-------------------------
解决方法:
int sum=11; boolean res=true; for(int i=1;res;i++){ sum = 11*i; if(sum%3==2&&sum%5==4&&sum%7==6&&sum%9==8){ res=fals ...
a,b两个值(int类型)在不使用中间变量情况下,交换两个值?
---------------------
解决方法1:
b = a+b; a = b-a; b = b-a;
解决方法2:
a=a^b; b=b^a; a=b^a;
有发现其他方法的,也可以共享下。