共 39篇 前 3 页:    每页15篇 上一页  

j2ee技术

error 表示恢复不是不可能但很困难的情况下的一种严重问题。比如说内存溢出。不可能指望程序能处理这样的情况。
exception 表示一种设计或实现问题。也就是说,它表示如果程序运行正常,从不会发生的情况。出。不可能指望程序能处理这样的情况。
exception 表示一种设计或实现问题。也就是说,它表示如果程序运行正常,从不会发生的情况。
Jason   2005-03-12 21:51:46 阅读:1830  评论:2  引用:0
Jdo
JDO是Java对象持久化的新的规范,为java data object的简称,也是一个用于存取某种数据仓库中的对象的标准化API。JDO提供了透明的对象存储,因此对开发人员来说,存储数据对象完全不需要额外的代码(如JDBC API的使用)。这些繁琐的例行工作已经转移到JDO产品提供商身上,使开发人员解脱出来,从而集中时间和精力在业务逻辑上。另外,JDO很灵活,因为它可以在任何数据底层上运行。JDBC只是面向关系数据库(RDBMS)JDO更通用,提供到任何数据底层的存储功能,比如关系数据库、文件、XML以及对象数据库(ODBMS)等等,使得应用可移植性更强。
Jason   2005-03-12 21:44:30 阅读:1100  评论:0  引用:0
error 表示恢复不是不可能但很困难的情况下的一种严重问题。比如说内存溢出。不可能指望程序能处理这样的情况。
exception 表示一种设计或实现问题。也就是说,它表示如果程序运行正常,从不会发生的情况。
Jason   2005-03-12 21:36:10 阅读:1852  评论:0  引用:0
 GC是垃圾收集的意思(Gabage Collection),内存处理是编程人员容易出现问题的地方,忘记或者错误的内存回收会导致程序或系统的不稳定甚至崩溃,Java提供的GC功能可以自动监测对象是否超过作用域从而达到自动回收内存的目的,Java语言没有提供释放已分配内存的显示操作方法。
Jason   2005-03-12 21:34:16 阅读:4165  评论:0  引用:0
Collection是集合类的上级接口,继承与他的接口主要有Set 和List.
Collections是针对集合类的一个帮助类,他提供一系列静态方法实现对各种集合的搜索、排序、线程安全化等操作。
Jason   2005-03-12 21:33:16 阅读:4194  评论:0  引用:0
equals 方法(是String类从它的超类Object中继承的)被用来检测两个对象是否相等,即两个对象的内容是否相等。
==用于比较引用和比较基本数据类型时具有不同的功能:
比较基本数据类型,如果两个值相同,则结果为true
而在比较引用时,如果引用指向内存中的同一对象,结果为true
Eg:s1 = new String("sony"); //创建的是字符串对象
s1.equals("sony"); //返回
trues1 == "sony" //返回false
//如果
s1 = "sony";
s1 == "sony" //返回true
Jason   2005-03-12 21:25:43 阅读:7060  评论:2  引用:0
昨天,我一不小心把我的WEB-INF里我编写的.java文件删除了,主要是没有备份意识!假如要修改我的java文件有两条路可以选择,而且我得必须这么做!
一是重新写.java文件,我担心写的不一样,比较麻烦!
于是我就选择了第二个方法,那就是把编译后的class文件反编译成java文件,先前用jdk自带的javap文件去反编译,一直没有达到我想要的结果!
于是我到网上到处搜索,终于找到一个反编译工具(mDeJava),而且反编译出来的代码显示比先前我自己写的java文件更为美观!而且很有编程规范!


Jason   2005-01-05 18:55:29 阅读:2632  评论:4  引用:0
http://blog.csdn.net/paddyhuang/archive/2004/11/24/193905.aspx
什么是DAO
DAO是Data Access Object数据访问接口...
数据访问..故明思异就是与数据库打交道...
是夹在业务逻辑与数据库资源中间...



DAO的功能:

1. DAO用来封装Data Source的..就比如,Connection conn = DAOFacotry.createConnection()..
就可以把Driver. URL. username, passpword这一些放在DAO中
以后要更改数据库的类型.比如要把MSSQL换成Oracle的话..只需要更改DAOFacory里面的getConnection()里面的Driver.URL.之类的..
2. DAO也是把对数据库的操作(比如最基本的CRUD操作)全部封装在里面..
比如说你要你要插入一个新的用户..那么.在DAO中我们只需要提供一个insertUser(User user)这一个方法就可以了..具体的操作是在DAO中实现的...
那么对于要调用DAO的时候.我们只要知道insertUser(User)是用来插入一个新的用户...而不需要知道是如何实现的..


一般 DAO是与Abstract Factory模式一起来用的...

Factory来建立数据库和定位具体的DAO(比如说是UserDao..CustomerDao..)..一般将getConnection设置为static..也可以把HibernateSessionFactory这一个公共类放在这一AbstractFactory类中去...

public class DAOFactory {
private static final SessionFactory sessionFacotory;
// 定义一个TrheadLocal .
static Session currentSession().....
public UserDao getUserDAO() { return new UserDaoImpl(sesssion);}
pulbic OtherDao getOtherDAO() { return new OtherDaoImpl(session);}
......
}


public interface UserDao {
public insertUser(FormBean)
public updateUser(FormBean);
}

然后就实现DAO的接口: (Struts的FormBean...VO来的..)

public class UserDaoImpl implements UserDao {
private Session session;
public UserDaoImpl(Session session){
this.session = session;
}...
public insertUser(FormBean) {
..
//..
session.save(UserPO);
..
//..
return FormBean;
}
public FormBean updateUser(FormBean) {
..
//..
session.update(UserPO);
..
//..
return FormBean;
}
}

最后定义你的PO:
public class UserPO {
String firstname, lastname, password..........
}





Jason   2004-12-13 21:10:48 阅读:1937  评论:0  引用:0

public News[] getNewsByPreson(int mid,String hftimes) throws SQLException
{

String sql=
"select mid,hftimes,content,messages,Date from secondnews where mid='"+mid+"' and hftimes='"+hftimes+"' order by uid desc ";
News ret =null;
conn = dbconn.getConnection();
stmt = conn.createStatement();
rs=stmt.executeQuery(sql);

List list = new ArrayList();
while(rs.next())
{
list.add(new News(rs.getInt(1),rs.getString(2),rs.getString(3),rs.getString(4),rs.getString(5)));
}
conn.close();
dbconn.closeConn();
if(list.size() == 0) return null;
News[] news = new News[list.size()];
return (News[])list.toArray(news);
}


下面是jsp代码,调用这个method.

//shows.jsp
<%@page contentType=
"text/html;charset=gb2312" %>
<link rel=stylesheet href=
"css/xprnweb.css" type="text/css"]
<%@page import=
"second.*"%>
<%
String uID=(String)session.getAttribute(
"uID1");
if(uID==null)
{
out.println(
"no login!!");
}
else
{

NewsDAO newsDao = new NewsDAO();
News[] news = newsDao.getNewsByPreson(1,uID);

for(int i=0;i<news.length;i++)
{
%>
<%=news<i>.getDate()%>
<%}
}

%>
Jason   2004-12-09 22:37:42 阅读:2623  评论:0  引用:0

package apple;
import java.sql.*;

public class DBConn
{
Connection conn = null;
Statement stmt = null;
ResultSet rs = null;
String url=
"jdbc:mysql://localhost:3306/joke?user=root";

public DBConn()
{
try
{
Class.forName(
"com.mysql.jdbc.Driver");
conn=DriverManager.getConnection(
"jdbc:mysql://localhost:3306/joke?user=root");
}
catch(Exception e)
{
e.printStackTrace();
}
}


public Connection getConnection() throws SQLException
{
Connection conn = null;
conn = DriverManager.getConnection(url);
return conn;
}

public boolean closeConn()
{
try{
if(conn!=null) conn.close();
return true; }
catch (SQLException e) {
System.err.println(
"closeConn:"+e.getMessage());
return false; }
}
}

下面是我测试的数据库连接和释放连接的代码,使我想不明白的是最后两句,为什么需要我执行两句才能关闭数据库连接呢?

<%@page contentType=
"text/html;charset=gb2312"%>
<%@page import=
"apple.*" %>
<%
DBConn dataconn =new DBConn();
java.sql.Connection conn =dataconn.getConnection();
java.sql.Statement stmt =conn.createStatement();
java.sql.ResultSet rs=stmt.executeQuery(
"select * from secondnews");

while(rs.next())
{
%>
<%=rs.getString(1)%>

<%=rs.getString(2)%>
<%

}
conn.close();
dataconn.closeConn();
%>
Jason   2004-12-08 15:36:34 阅读:1873  评论:3  引用:0
小圣空间 版权没有 盗版必就