booleanbool flag false=false; if(flag=true){ System.out.println("true"); }else{

class Person{
&private S
&public Person(String name,int age){
&&this.name=
&&this.age=
&public boolean equals(Object obj){
&&Person per1=
&&Person per2=(Person)
&&boolean flag=
&&if(per1.name.equals(per2.name)&&per1.age==per2.age){
&public String toString(){
&&return &姓名:&+name+&/t年龄:&+
public class OODemo02{
&public static void main(String[]args){
&&Person p1=new Person(&C++&,30);
&&Person p2=new Person(&Java&,15);
&&System.out.println(p1);
&&System.out.println(p2);
&&String out=p1.equals(p2) ? &p1和p2是同一个人&:&p1和p2不是同一个人&;
&&System.out.println(out);
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:270761次
积分:4816
积分:4816
排名:第1772名
原创:215篇
转载:20篇
评论:136条
(1)(7)(4)(5)(25)(12)(3)(9)(22)(34)(47)(6)(53)(7)下面是实现代码
package com.meetall.base.
import java.io.S
import java.util.ArrayL
import java.util.LinkedHashM
import java.util.L
import org.hibernate.Q
import org.hibernate.S
import org.hibernate.T
import org.springframework.orm.hibernate3.support.HibernateDaoS
import com.meetall.base.BaseDAO;
import com.meetall.tools.FenYeB
public class BaseDAOImpl extends HibernateDaoSupport implements BaseDAO {
* 按ID查询
public Object findById(Class entityClass, Serializable entityId) {
return this.getHibernateTemplate().get(entityClass, entityId);
public void remove(Class entityClass, Serializable entityId) {
this.getHibernateTemplate().delete(findById(entityClass, entityId));
public void save(Object entity) {
this.getHibernateTemplate().save(entity);
public void update(Object entity) {
this.getHibernateTemplate().update(entity);
* 批量删除
public boolean removeAll(String hql,String removeId,Long id[]){
//Session session = getSession();
Session session = this.getHibernateTemplate().getSessionFactory().openSession();
Transaction tx = session.beginTransaction();
Query query = session.createQuery(hql);
query.setParameterList(removeId,id);
int num = query.executeUpdate();
boolean flag=
if(num&0){
tx.commit();
tx.rollback();
//releaseSession(session);
session.close();
* 删除单个
public boolean removeAll(String hql){
//Session session = getSession();
Session session = this.getHibernateTemplate().getSessionFactory().openSession();
Transaction tx = session.beginTransaction();
Query query = session.createQuery(hql);
int num = query.executeUpdate();
boolean flag=
if(num&0){
tx.commit();
tx.rollback();
//releaseSession(session);
session.close();
* 修改单条数据
* @param hql
public boolean update(String hql)
Session session=
Transaction act=
boolean bl=
//Session session = getSession();
session = this.getHibernateTemplate().getSessionFactory().openSession();
act=session.beginTransaction();
Query q=session.createQuery(hql.toString());
q.executeUpdate();
} catch (Exception e) {
act.rollback();
// TODO Auto-generated catch block
e.printStackTrace();
session.close();
* 查询全部记录
* @param entityClass
--根据类获取到表名称
* @param whereHql
--查询语句
* @param queryParams
--条件参数
* @param orderby
--排序方式
public List findByAll(String whereHql){
// 获取查询对象
//Session session = getSession();
Session session = this.getHibernateTemplate().getSessionFactory().openSession();
Query query = session.createQuery(whereHql);
// 获得当前页的结果集
List resultList = query.list();
// 关闭session 释放连接
//releaseSession(session);
session.close();
return resultL
/*-----------------------------------分页查询-------------------------------------------*/
* 获取实体对象名称
public String getEntityName(Class entityClass) {
// --放入对象根据getSimpleName方法获取到对象的名称
String className = entityClass.getSimpleName();
if (className != null && !"".equals(className)) {
return classN
* 拼装orderby语句
* @param orderby
protected String buildOrderby(LinkedHashMap&String, String& orderby) {
StringBuilder orderbyql = new StringBuilder("");
if (orderby != null && orderby.size() & 0) {
orderbyql.append(" order by ");
for (String key : orderby.keySet()) {
// 获取到LinkedHashMap集合中的值,格式如:o.key get(key)=o.users desc/asc
orderbyql.append("o.").append(key).append(" ").append(
orderby.get(key)).append(",");
// 删除orderbyql字符串中最后多出的一个:","号
orderbyql.deleteCharAt(orderbyql.length() - 1);
return orderbyql.toString();
* 设定查询条件参数
* @param query
* @param queryParams
protected void setQueryParam(Query query, ArrayList queryParams) {
// 此时获取到了query查询对象,此时查询语句中存在参数即:where usersId=? and usersName=?
// 因此我们要把?号赋值,即获取到queryParams的值,放入query中
if (queryParams != null && queryParams.size() & 0) {
for (int i = 0; i & queryParams.size(); i++) {
query.setParameter(i, queryParams.get(i));
* 返回总页数
* @param fyBean 分页对象
protected int getPageCount(FenYeBean fyBean) {
//获取到总行数和每页显示的记录数
int rowCount=fyBean.getRowCount();
int row=fyBean.getRow();
int pageCount=1;//总页数
if (rowCount % row == 0) {
pageCount = rowCount /
pageCount = rowCount / row + 1;
return pageC
* 获取分页数据
public FenYeBean getPageData(Class entityClass, int page, String whereHql,
ArrayList queryParams, LinkedHashMap&String, String& orderby) {
// 创建分页数据对象
FenYeBean fyBean = new FenYeBean();
// 获取到对象的名称
String entityName = getEntityName(entityClass);
// 获取查询对象
//Session session = getSession();
Session session = this.getHibernateTemplate().getSessionFactory().openSession();
Query query = session.createQuery("select count(o) from " + entityName
+ " o " + (whereHql == null ? "" : whereHql));
// 设置查询参数
setQueryParam(query, queryParams);
//System.out.println(whereHql);
// 获取总记录数
Integer rowCount = (Integer) query.uniqueResult();
fyBean.setRowCount(rowCount);
//获取总页数
int pageCount=getPageCount(fyBean);
//判断请求页数如果大于最大页数,则显示最大页数数据
if(page&pageCount){
page=pageC
//查询数据
query = session.createQuery("from " + entityName + " o "
+ (whereHql == null ? "" : whereHql)
+ buildOrderby(orderby));
// 设置查询参数
setQueryParam(query, queryParams);
//获取到每页显示的行数
int row=fyBean.getRow();
//设置从第几行记录开始读取
int startRows = (page - 1) * fyBean.getRow();
if (row != -1 && startRows!=-1) {
//设置从第几行开始读取数据且读取多少条数据
query.setFirstResult(startRows);
query.setMaxResults(row);
// 获得当前页的结果集
List resultList = query.list();
// 关闭session 释放连接
//releaseSession(session);
session.close();
if(resultList.size()&0){
// 放入分页结果集合中
fyBean.setResultList(resultList);
fyBean.setRowCount(rowCount);
//当前页数
fyBean.setPage(page);
fyBean.setPageCount(pageCount);
return fyB
public FenYeBean getPageData(Class entityClass, int page, String wherehql,
ArrayList queryParams){
return getPageData(entityClass, page, wherehql, queryParams, null);
public FenYeBean getPageData(Class entityClass, int page,
LinkedHashMap&String, String& orderby){
return getPageData(entityClass, page, null, null, orderby);
public FenYeBean getPageData(Class entityClass, int page){
return getPageData(entityClass, page, null, null, null);
public FenYeBean getPageData(Class entityClass){
return getPageData(entityClass, -1, null, null, null);
* 获取分页数据
public FenYeBean getPageData(Class entityClass, int page, int rows ,String whereHql,
ArrayList queryParams, LinkedHashMap&String, String& orderby) {
// 创建分页数据对象
FenYeBean fyBean = new FenYeBean();
fyBean.setRow(rows);
// 获取到对象的名称
String entityName = getEntityName(entityClass);
// 获取查询对象
//Session session = getSession();
Session session = this.getHibernateTemplate().getSessionFactory().openSession();
Query query = session.createQuery("select count(o) from " + entityName
+ " o " + (whereHql == null ? "" : whereHql));
// 设置查询参数
setQueryParam(query, queryParams);
// 获取总记录数
Integer rowCount = (Integer) query.uniqueResult();
fyBean.setRowCount(rowCount);
//获取总页数
int pageCount=getPageCount(fyBean);
//判断请求页数如果大于最大页数,则显示最大页数数据
if(page&pageCount){
page=pageC
//查询数据
query = session.createQuery("from " + entityName + " o "
+ (whereHql == null ? "" : whereHql)
+ buildOrderby(orderby));
// 设置查询参数
setQueryParam(query, queryParams);
//获取到每页显示的行数
int row=fyBean.getRow();
//设置从第几行记录开始读取
int startRows = (page - 1) * fyBean.getRow();
if (row != -1 && startRows!=-1) {
//设置从第几行开始读取数据且读取多少条数据
query.setFirstResult(startRows);
query.setMaxResults(row);
// 获得当前页的结果集
List resultList = query.list();
// 关闭session 释放连接
//releaseSession(session);
session.close();
if(resultList.size()&0){
// 放入分页结果集合中
fyBean.setResultList(resultList);
fyBean.setRowCount(rowCount);
//当前页数
fyBean.setPage(page);
fyBean.setPageCount(pageCount);
return fyB
* 获取分页数据 传入查询语句
public FenYeBean getPageData(int page, int rows ,String whereHql, String whereHqlCount) {
// 创建分页数据对象
FenYeBean fyBean = new FenYeBean();
fyBean.setRow(rows);
// 获取到对象的名称
String entityName = getEntityName(entityClass);
// 获取查询对象
//Session session = getSession();
Session session = this.getHibernateTemplate().getSessionFactory().openSession();
Query query = session.createQuery(whereHqlCount);
// 获取总记录数
Integer rowCount = (Integer) query.uniqueResult();
fyBean.setRowCount(rowCount);
//获取总页数
int pageCount=getPageCount(fyBean);
//判断请求页数如果大于最大页数,则显示最大页数数据
if(page&pageCount){
page=pageC
//查询数据
query = session.createQuery(whereHql);
//获取到每页显示的行数
int row=fyBean.getRow();
//设置从第几行记录开始读取
int startRows = (page - 1) * fyBean.getRow();
if (row != -1 && startRows!=-1) {
//设置从第几行开始读取数据且读取多少条数据
query.setFirstResult(startRows);
query.setMaxResults(row);
// 获得当前页的结果集
List resultList = query.list();
// 关闭session 释放连接
//releaseSession(session);
session.close();
if(resultList.size()&0){
// 放入分页结果集合中
fyBean.setResultList(resultList);
fyBean.setRowCount(rowCount);
//当前页数
fyBean.setPage(page);
fyBean.setPageCount(pageCount);
return fyB
以下是配置文件:
&?xml version="1.0" encoding="UTF-8"?&
&beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:aop="http://www.springframework.org/schema/aop"
xmlns:tx="http://www.springframework.org/schema/tx"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans.xsd
http://www.springframework.org/schema/tx
http://www.springframework.org/schema/tx/spring-tx.xsd
http://www.springframework.org/schema/aop
http://www.springframework.org/schema/aop/spring-aop.xsd"&
&bean id="dataSource" class="mons.dbcp.BasicDataSource" destroy-method="close"&
&!-- Connection Info --&
&property name="driverClassName" value="oracle.jdbc.driver.OracleDriver" /&
&property name="url" value="jdbc:oracle:thin:@127.0.0.1:1521:xiaohei" /&
&property name="username" value="system" /&
&property name="password" value="xiaohei" /&
&!-- Connection Pooling Info --&
&!-- 初始化连接:连接池启动时创建的初始化连接数量,1.2版本后支持
&property name="initialSize" value="5" /&
&!-- 最大等待时间:当没有可用连接时,连接池等待连接被归还的最大时间(以毫秒计数),超过时间则抛出异常,如果设置为-1表示无限等待 --&
&property name="maxActive" value="100" /&
&!-- 最大空闲连接:连接池中容许保持空闲状态的最大连接数量,超过的空闲连接将被释放,如果设置为负数表示不限制
&property name="maxIdle" value="30" /&
&!-- 最大等待时间:当没有可用连接时,连接池等待连接被归还的最大时间(以毫秒计数),超过时间则抛出异常,如果设置为-1表示无限等待 --&
&property name="maxWait" value="1000" /&
&!-- 开启池的prepared statement 池功能(默认为false) --&
&property name="poolPreparedStatements" value="true" /&
&!-- 连接池创建的连接的默认的auto-commit状态(默认为true) --&
&property name="defaultAutoCommit" value="false" /&
&!-- 配置session工厂 --&
&bean id="sessionFactory"
class="org.springframework.orm.hibernate3.LocalSessionFactoryBean"&
&property name="dataSource" ref="dataSource"&&/property&
&property name="hibernateProperties"&
&prop key="hibernate.dialect"&
org.hibernate.dialect.Oracle9Dialect
&prop key="hibernate.show_sql"&true&/prop&
&/property&
&!-- 数据库映射ORM --&
&property name="mappingResources"&
&value&com/meetall/presistence/pojo/Users.hbm.xml&/value&
&value&com/meetall/presistence/pojo/News.hbm.xml&/value&
&value&com/meetall/presistence/pojo/Announcement.hbm.xml&/value&
&/property&
&!-- 事务管理器 --&
&!-- 利用getHibernateTemplate()方法进行增删改查操作,spring事务管理对session进行管理,不需要进行session的开启关闭以及提交 --&
&bean id="transactionManager"
class="org.springframework.orm.hibernate3.HibernateTransactionManager"&
&property name="sessionFactory"&
&ref local="sessionFactory" /&
&/property&
&!-- 配置事务特性————使用transactionManager作事务管理 --&
&!-- 配置save、remove、update开始的方法,事务传播特性为required(表示当前方法事务运行),*表示剩下的方法为只读 --&
&tx:advice id="txAdvice" transaction-manager="transactionManager"&
&tx:attributes&
&tx:method name="save*" propagation="REQUIRED" /&
&tx:method name="remove*" propagation="REQUIRED" /&
&tx:method name="update*" propagation="REQUIRED" /&
&tx:method name="*" propagation="SUPPORTS" read-only="true" /&
&/tx:attributes&
&/tx:advice&
&!-- 配置那些类的方法进行事务管理 --&
&!-- 当前com.meetall.service包中的子包,类中所有方法需要,还需要参考tx:advice的设置(在service层配置事务管理) --&
&!-- 第一个 * —— 通配 任意返回值类型
第二个 * —— 通配 包com.evan.crm.service下的任意class
第三个 * —— 通配 包com.evan.crm.service下的任意class的任意方法
第四个 .. —— 通配 方法可以有0个或多个参数 --&
&aop:config&
&aop:pointcut id="allManagerMethod" expression="execution(* com.meetall.service.*.*(..))" /&
&aop:advisor advice-ref="txAdvice" pointcut-ref="allManagerMethod" /&
&/aop:config&
错误信息:
严重:Servlet.service() for servlet default threw exception
java.sql.SQLException: ORA-01000: 超出打开游标的最大数
目前还没有答案
已解决问题
未解决问题Systemoutprintln(010)——所有资料文档均为本人悉心收集,全部是文档中的..
扫扫二维码,随身浏览文档
手机或平板扫扫即可继续访问
Systemoutprintln(010)
举报该文档含有违规或不良信息。
反馈该文档无法正常浏览。
举报该文档为重复文档。
推荐理由:
将文档分享至:
分享完整地址
文档地址:
粘贴到BBS或博客
flash地址:
支持嵌入FLASH地址的网站使用
html代码:
&embed src='/DocinViewer-4.swf' width='100%' height='600' type=application/x-shockwave-flash ALLOWFULLSCREEN='true' ALLOWSCRIPTACCESS='always'&&/embed&
450px*300px480px*400px650px*490px
支持嵌入HTML代码的网站使用
您的内容已经提交成功
您所提交的内容需要审核后才能发布,请您等待!
3秒自动关闭窗口java判断输入的字符串是否一个域名。_百度知道
java判断输入的字符串是否一个域名。
源代码为:package com.phy.import java.io.IOEimport java.net.InetAimport java.net.UnknownHostE/** * PingDomain.java *
* @author 判断输入的域名是否有效 */public class PingDomain { public void isDomain(String addressArr) throws IOException {
boolean flag=
InetAddress address = InetAddress.getByName(addressArr);
if(address.isReachable(30)){
System.out.println(&是一个域名吗?&+flag);
System.out.println(&---------------------------------------&); }public static void main(String[] args) throws Exception {
PingDomain pmd =极埽镐端薜得格全巩户 new PingDomain();
pmd.isDomain(&111.a.htm&); }}运行时抛出:Exception in thread &main& java.net.UnknownHostException: 111.a.htm这样的错误。求解。
address.isReachable(30),这个不好使,ping得通这个函数也可能返回false根据你的目标平台,修改&bytes from&即可import java.io.BufferedRimport java.io.IOEimport java.io.InputStreamRimport java.net.InetAimport java.net.UnknownHostE/** * PingDomain.java *
* @author 判断输入的域名是否有效 */public class PingDomain { public void isDomain(String addressArr) throws IOException {
boolean flag=
InetAddress address =
address = InetAddress.getByName(addressArr);
System.out.println(&address = & + address);
} catch (UnknownHostException e) {
System.out.println(&输入非法!&);
System.out.println(&是一个域名吗?&+isReachable(address.getHostAddress()));
馄频峨壬芗橇而讴返庭System.out.println(&---------------------------------------&); } private boolean isReachable(String ip) {
Runtime r = Runtime.getRuntime();
int timeout = 2;
String pingCommand = &ping & + ip + & -w & +
BufferedReader in =
Process p = r.exec(pingCommand);
if (p == null) {
System.out.println(&Failed.&);
in = new BufferedReader(new InputStreamReader(p.getInputStream()));
String line =
while ( (line = in.readLine()) != null) {
System.out.println(line);
if (line.contains(&bytes from&)) {
System.out.println(&Conected.&);
p.destroy();
} catch (Exception ex) {
System.out.println(&Failed.&);
} finally {
in.close();
} catch (Exception ex) {
public static void main(String[] args) throws Exception {
PingDomain pmd = new PingDomain();
BufferedReader in=new BufferedReader(new InputStreamReader(System.in));
String inputline=in.readLine();
pmd.isDomain(inputline); }}
提问者评价
太感谢了。
其他类似问题
按默认排序
其他2条回答
public void isDomain(String addressArr) throws IOException 把这句的IOException改成Excepti丛品板人侄敲膀讷悲艇on就行了啊!
因为InetAddress address = InetAddress.getByName(addressArr);貌似也要抛出异常并且不是IOException
InetAddress.getByName()这个是通过计算机名字来得到的地址,根本不是你所要求的判断域名是否有效,最终只是判断计算机名是否存在,而且你设的时间是isReachable(30)中30太小了,设置大点
其他类似问题
域名的相关知识
等待您来回答
您可能关注的推广
下载知道APP
随时随地咨询
出门在外也不愁

我要回帖

更多关于 bool flag false 的文章

 

随机推荐