![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
文章平均质量分 50
轮回之门
这个作者很懒,什么都没留下…
展开
-
获取数据表中字段个数和记录数
最近遇到需要自定义字段的问题,我便想要通过不知道数据表中的字段名便可以获得数据,于是便查了许多网上同道的文章,终于了这些方法,通过获得一个数据表中的字段总数(列数),然,后进行循环获得相应值。接着我也便了解了一下怎样通过类似方法获得总记录数(行数),下面便是敝人获得的结果: DataOperator db = new DataOperator(); Stri原创 2013-07-29 17:26:02 · 2922 阅读 · 0 评论 -
java 九九乘法表
public class test{ public static void main(String[] args){ for(int i=1;i for(int j=1;j;j++){ String a =i+"*"+j+"="+(i*j)+"\t"; System.out.println(a); if(i==j){ System.原创 2013-09-09 17:12:54 · 679 阅读 · 0 评论 -
Hibernate如何实现数据表映射的继承关系
Hibernate如何实现数据表映射的继承关系,大约有以下几种方法:1、两个表,子类重复父类的属性。2、一个表,子类父类共用一个表3、两个表,子类引用父类的主键,享用公共的字段或属性。原创 2013-09-12 15:57:55 · 884 阅读 · 0 评论 -
批量删除、修改
批量删除、修改Query query=session.createQuery(“update”或”delete”);query.executeUpdate();原创 2013-09-12 16:02:13 · 806 阅读 · 0 评论 -
Hibernate的三种状态
Hibernate的三种状态瞬时态(Transient)、 持久态(Persistent)、脱管态(Detached)。处于持久态的对象也称为PO(Persistence Object),瞬时对象和脱管对象也称为VO(Value Object)。瞬时态由new命令开辟内存空间的java对象,eg. Person person = new Person(“amigo”, “女”);转载 2013-09-12 16:07:52 · 682 阅读 · 0 评论 -
Hibernate merge、update与saveOrUpdate方法的区别
转载自:http://cp3.iteye.com/blog/786019通常下面的场景会使用update()或saveOrUpdate(): 程序在第一个session中加载对象 该对象被传递到表现层 对象发生了一些改动 该对象被返回到业务逻辑层 程序调用第二个session的update()方法持久这些改动 saveOrUpdate()做下面的事: 如果对象已转载 2013-09-12 16:25:52 · 1041 阅读 · 0 评论 -
load()和get()的区别
load加载方法:Java代码Users user = (Users)session.load(Users.class, userId);get加载方法:Java代码Users user = (Users)session.get(Users.class, userId);两加载方法区别:区别1:如果数据库中,没有userId的对象。如果通过get方法加载,则返回的是一个转载 2013-09-12 16:51:56 · 700 阅读 · 0 评论 -
比较Hibernate的三种检索策略优缺点
自:http://www.mianwww.com/html/2011/06/9770.html1立即检索;优点:对应用程序完全透明,不管对象处于持久化状态,还是游离状态,应用程序都可以方便的从一个对象导航到与它关联的对象;缺点:1.select语句太多;2.可能会加载应用程序不需要访问的对象白白浪费许多内存空间;2延迟检索:优点:由应用程序决定需要加载哪些对象,可以避免可执行多转载 2013-09-12 16:45:43 · 1028 阅读 · 0 评论 -
Hibernate中Query对象的使用
1 个或多个属性查询:Query query=session.createQuery(”select customername,customerid from Customer”)List l=query.list();For(int i=0;i{Obejct[] object=(Object[])l.get(i);Object[0] object[1]}}分组原创 2013-09-12 15:55:04 · 2146 阅读 · 0 评论 -
jdbc、Hibernate、ibatis的区别
jdbc、Hibernate、ibatis的区别jdbc:手动手动写sqldelete、insert、update要将对象的值一个一个取出传到sql中,不能直接传入一个对象。select:返回的是一个resultset,要从ResultSet中一行一行、一个字段一个字段的取出,然后封装到一个对象中,不直接返回一个对象。、ibatis的特点:半自动化sql要手动写de原创 2013-09-12 16:04:33 · 753 阅读 · 0 评论 -
hibernate延迟加载
lazy:延迟lazy=false:一下将所有的内容取出,不延时(常用)lazy=true:取出部分内容,其余内容动态去取原创 2013-09-12 15:42:10 · 723 阅读 · 0 评论 -
Hibernate中Criteria和DetachedCriteria的作用是什么
Hibernate中Criteria和DetachedCriteria的作用是什么Criteria c=session.createCriteria(Customer.class);//设置条件c.add(Expression.ge(“字段名”,”值对象”))ge:>=gt:>le:lt:eq:=//排序c.addOrder(Order.asc(“字段名”)原创 2013-09-12 15:49:42 · 2067 阅读 · 0 评论 -
linux下Java环境的配置
现在用linux的朋友越来越多了,前几天就有两个朋友问我linux下怎么配置java环境,我想还有很多朋友想了解学习这方面的东西,就写一个完全一点的linux java环境配置吧,希望对大家有帮助。一. 下载jdk5.0 for linux 到sun的主页 http://java.sun.com/j2se/1.5.0/download.jsp 下载jdk安装文件jdk-1_5_0转载 2013-10-30 13:58:08 · 643 阅读 · 0 评论 -
c#与java的区别 .
经常我的同行问我: "你做java还是.net 啊" 我每次会傲气的说:"java 和.net 都做 啊" 那你知道"java 和 c# 有些什么区别不?" 那我就傻啦!! C#与Java的区别 C#最引人的地方是它与Java的区别而不是其相似性。下面主要来介绍C#区别于Java的不同的运行特点及Java完全没有的特点。 中间语言 当MSIL被编译成最终的机器转载 2013-12-06 14:48:43 · 688 阅读 · 0 评论 -
jsp 的 for循环
jsp中同样可以使用for语句来循环输出内容。for与if一块使用会使得程序流程更加灵活。达到一些我们想要的效果例如: String username = request.getParameter("username"); DataOperator db = new DataOperator(); String sql="select * fro原创 2013-08-17 11:42:10 · 6118 阅读 · 0 评论 -
List&Map
对于一个集合Collection,就是一个遍历(存取)和更新插入删除的操作。(这里的存和插入是不一样的,一个是存放,一个是指定位置的插入)1、List:ArrayList、LinkedList、VectorArrayList:是用Array实现的List,随机存取的时候,也就是遍历的时候,速度较快;但是不适于元素安插和移动的操作;LinkedList:是Link实现的List,随机转载 2013-08-17 10:42:39 · 713 阅读 · 0 评论 -
自定义字段新建数据表——方法2
List l = s.findByProperty("username", username); File indexDir = new File(route); // new一个新文件夹 // 判断文件夹是否存在 if (!indexDir.exists()) { indexDir.mkdirs(); } System.out.printl原创 2013-08-17 15:04:50 · 788 阅读 · 0 评论 -
java 用户自定义字段创建数据表
1、 为了管理方便,给用户自己定义三种数据类型 1。Varchar类型 2。INT类型 3。Numeric类型 创建两个表,一个是你要ALTER的表,令一个是存放该表的用户信息:如该字段的中文名字,该字段类型,大小,默认值等。用主外键关系管理两个表。 至于界面,要友好一些。 你要给用户的感觉是不是在创建表,而是一种的点击鼠标操作。2、转载 2013-07-29 14:43:12 · 5603 阅读 · 0 评论 -
lucene 搜索不到中文
public class TestQuery { static Hits hits = null; static Query query = null; static String queryString = "放得开"; static DataOperator db = new DataOperator(); static原创 2013-07-30 16:39:47 · 1135 阅读 · 0 评论 -
java.lang.NoClassDefFoundError: org/hibernate/cfg/HbmBinder$SecondPass解决办法 .
java.lang.NoClassDefFoundError: org/hibernate/cfg/HbmBinder$SecondPass解决办法::在你的工程的lib下边把找到hibernate3.jar和hibernate-annotations.jar,把hibernate-annotations.jar直接干掉,问题解决。转载 2013-07-27 09:47:27 · 606 阅读 · 0 评论 -
短信平台系统分析
因为发展的需要,本公司决定自主研发一套短信平台,本系统使用外部webservice接口,采用ssh框架,多语言(java、php等)开发,支持短信发送批量化、账户查询等多种功能,无论个人还是企业本软件都能够满足其需求,集多用户,速度快,灵活性,扩展性强等多种特定为一体,大大提高工作效率。具体分析和设计如下:一、连接外部接口1、账户(用户名、密码) 2、发送短信(用户名、密码、发原创 2013-07-27 10:07:09 · 1337 阅读 · 0 评论 -
用Lucene索引数据库 .
1.写一段传统的JDBC程序,将每条的用户信息从数据库读取出来2.针对每条用户记录,建立一个lucene documentDocument doc = new Document();并根据你的需要,将用户信息的各个字段对应luncene document中的field进行添加,如: doc.add(new Field("NAME","USERNAME",Field.Stor转载 2013-07-27 14:55:10 · 713 阅读 · 0 评论 -
事物管理器
事务(Transaction),即(一项)交易,交易完成,就说发生一个事务;在生活中比如去ATM上取钱,从取钱开始到结束,就是一个事务。在计算机中相当于一个完整的操作,任何基础的操作都是。比如点击鼠标完成就是一个事务。在分布式事务中,每个参与资源均有一个本地事务管理器 (TM) 来跟踪此计算机上传入的和传出的事务。TP 监视器将协调本地 TM 之间所有活动的附加任务分配给一个 TM。这个协调事转载 2013-07-27 09:50:50 · 662 阅读 · 0 评论 -
基于struts2+hibernate+spring(ssh2)的登录验证码的实现
可以显示三种不同类型的验证码而不是单独一种,显示效果如下图所示:* 第一种:简单验证码,4位随机数字 : * 第二种:英文字符加数字的验证码 : * 第三种:像铁路订票系统一样的验证码,肆+?=21 下面是实现的验证码类 package com.base.util;import java.awt.Color;import java转载 2013-07-27 16:52:08 · 1771 阅读 · 1 评论 -
struts2的namespace问题
在package下有action的标签...标签里有actionName的属性....比如说user...即member">user" class="userBean" method="list">然后你的namespace为/member即mamespace=“/member”那么你请求action的路径就是/member/user.action原创 2013-08-03 09:47:13 · 697 阅读 · 0 评论 -
java字符串的各种编码转换
import java.io.UnsupportedEncodingException;/** * 转换字符串的编码 */public class ChangeCharset { /** 7位ASCII字符,也叫作ISO646-US、Unicode字符集的基本拉丁块 */ public static final String US_ASCII = "US-ASCII";转载 2013-07-30 10:37:51 · 731 阅读 · 0 评论 -
Java回调函数使用
C语言中回调函数解释:回调函数(Callback Function)是怎样一种函数呢?函数是用来被调用的,我们调用函数的方法有两种:l 直接调用:在函数A的函数体里通过书写函数B的函数名来调用之,使内存中对应函数B的代码得以执行。这里,A称为“主叫函数”(Caller),B称为“被叫函数”(Callee)。l 间接调用:在函数A的函数体里并不出现函数转载 2013-08-09 09:46:24 · 1025 阅读 · 0 评论 -
java向线程中传递参数
1、通过构造函数传递参数 public class CreateIndexThread extends Thread {public boolean flag = true;private String d;private String e;private String f;public static void main(String[] args) {原创 2013-08-08 17:29:14 · 4244 阅读 · 0 评论 -
命令行 运行java
编译java :A与同包目录下的java类B相关联 先编译B 包目录下:javac B.java B之前用空格隔开包目录下 :javac -classpath ../ A.java A之前用空格隔开 运行: cd .. 回车 到src 目录下 : java 包名.A 回车原创 2013-08-26 17:25:20 · 771 阅读 · 0 评论 -
自定义字段新建数据表——方法1
public boolean add(String username, String userpas,String route,String field) {List l = s.findByProperty("username", username);File indexDir = new File(route);// new一个新文件夹// 判断文件夹是否存在if (!in原创 2013-08-08 11:33:31 · 922 阅读 · 0 评论 -
从程序员到CTO的Java技术路线图 (转自安卓巴士)
在技术方面无论我们怎么学习,总感觉需要提升自已不知道自己处于什么水平了。但如果有清晰的指示图供参考还是非常不错的,这样我们清楚的知道我们大概处于那个阶段和水平。Java程序员高级特性反射、泛型、注释符、自动装箱和拆箱、枚举类、可变参数、可变返回类型、增强循环、静态导入核心编程IO、多线程、实体类、集合类、正则表达式、X转载 2014-05-08 09:50:48 · 871 阅读 · 0 评论