亮子的博客

为伊消得人憔悴
posts - 5, comments - 2, trackbacks - 0, articles - 0
  BlogJava :: 首页 :: 新随笔 :: 联系 :: 聚合  :: 管理

2006年7月10日

安装好CVSNT2.5后,用Eclipse3.1把项目Share project 到CVS上提示以下错误:

1)共享项目到CVS

1.JPG

2)出错提示:
2.JPG


3) 问题解决:
编辑仓库连接属性:  把C:/cvsfiles 改成 /cvsfiles ,测试通过
3.JPG

4.JPG

4)重新共享项目到CVS成功

posted @ 2006-10-24 11:21 亮子 阅读(364) | 评论 (0)编辑 收藏

  古希腊哲学家柏拉图在一个叫Akademeia的森林开坛讲学,传播他的思想.后来更是在这里开办学校,于是就依着这片森林的名字Akademeia,把他的学校命名为academy (专科学校,研究会,学会).把academy首字母变成大写,前面加上the,就变成了 the Academy(意思:柏拉图的哲学思想).
  
  现在世界上最引人著名的电影大奖奥斯卡最初并不叫做Oscar Awards,而是叫作Academy Awards.为什么呢?应为奥斯卡奖是美国电影艺术学院颁发的电影艺术年度奖,既然它是一所学校颁发的,那肯定应该叫作Academy Awards呀?只是因为在金像奖作出来以后,学院的秘书看到它,就说:
  It looks like my uncle Oscar.(他开起来像我的叔叔Oscar),后来这个奖项索性就叫作Oscar Awards.
  
  现在在academy这个词上作文章,把academy的y去掉,加上形容词后缀ic,就成了academic.顾名思义,就是学校有关的.意思为学院的,理论的.比如:
  I like to teach because I like the academic calendar. 我喜欢教学,是因为我喜欢学校安排的作息.
  This question is academic . 这个问题不切合实际.
所以平时用这个词是有一点点贬抑的.
  
  这课主要讲的几个单词:
  academy  专科学校,研究会,学会
        the Academy 柏拉图的哲学思想
        Academic 学院的,理论的

posted @ 2006-08-31 00:49 亮子 阅读(1563) | 评论 (2)编辑 收藏

先来介绍一下JavaBean
什么是JavaBean?
  JavaBean是一种可重复使用,且跨平台的软件组织.
  分两种:有用户界面的JavaBean
          没有用户界面的JavaBean,主要用来处理事务的JavaBean.通常所指的就是此种JavaBean.
JavaBean的特性?
  JavaBean是一个Public类
  JavaBean有一个不带参数的构造方法 
 JavaBean通过setter,getter来设置和访问属性.
JSP访问JavaBean?
      有两种办法来访问JavaBean:
        1)通过程序代码
        2)通过JSP标签来访问JavaBean
如何通过JSP标签来访问JavaBeans?
        1)导入JavaBean类: <%@ page import="my.SampleBean"%>
        2)声明JavaBean对象 : 使用<jsp:userBean id="myBean" class="my.SampleBean" scope="Session"/>
                id代表对象的变量名
                class指定JavaBean类名,必须是JavaBean的完整名称.
                scope指定JavaBean对象的范围
        3)访问JavaBean属性:
                访问JavaBean属性: <jsp:getProperty name="myBean" property="xxx"/>
                设置JavaBean属性: <jsp:setProperty name="myBean" property="xxx" value="0"/>
JavaBean的范围.
        scope属性决定JavaBean对象存在的范围.scope可选值有四个:1)page 2)request 3)session 4)application. 默认page.

举个例子先,

jsp文件如下:

 1 <% @page contentType = " text/html "   %>
 2 <! DOCTYPE html PUBLIC  " -//W3C//DTD XHTML 1.0 Transitional//EN "   " http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd " > 
 3<%@page import="lonny.dbtest.User"%>  <!-- 导入JavaBean类-->
 4<html>
 5
 6<head>
 7        <title>JSP Page</title>
 8</head>
 9<body bgcolor="#FFFFFF">
10<jsp:useBean id="myBean" scope="page" class="lonny.dbtest.User"  /> <!--声明JavaBean对象 -->
11        my name is <jsp:getProperty name="myBean" property="userName" />  <!--访问JavaBean属性 -->
12        <%
13                User user = null;
14                String scope = null;
15                user = (User)request.getAttribute("myBean");
16                if (user != null) scope  = "request";
17                
18                user = (User)session.getAttribute("myBean");
19                if (user != null) scope  = "session";
20                
21                user = (User)application.getAttribute("myBean");
22                if (user != null) scope  = "application";
23                
24                if (user == null) scope = "page";
25        %>        
26        scope type  is <%=scope%>
27</body>
28</html>
29
30

javabean User类文件User.java内容为:

 1 package  lonny.dbtest;
 2 public   class  User  {
 3          public  User(String userID, String userName, Sex sex, String birthday, String password) {
 4                  this .userID  =  userID;
 5                  this .userName  =  userName;
 6                  this .sex  =  sex.getSex();
 7                  this .birthday  =  birthday;
 8                  this .password  =  password;
 9         }

10          public  String getBirthday()  {
11                  return  birthday;
12         }

13          public   void  setBirthday(String birthday)  {
14                  this .birthday  =  birthday;
15         }

16          public   boolean  getSex()  {
17                  return  sex;
18         }

19          public   void  setSex(Sex sex)  {
20                  this .sex  =  sex.getSex();
21         }

22          public  String getUserID()  {
23                  return  userID;
24         }

25          public   void  setUserID(String userID)  {
26                  this .userID  =  userID;
27         }

28          public  String getUserName()  {
29                  return  userName;
30         }

31          public   void  setUserName(String userName)  {
32                  this .userName  =  userName;
33         }

34          public  String getPassword()  {
35                  return  password;
36         }

37          public   void  setPassword(String password)  {
38                  this .password  =  password;
39         }

40         
41          private  String userID;
42          private  String userName;
43          private   boolean  sex;
44          private  String birthday;
45          private  String password;
46 }

47

注意:上面的程序经编译、部署,访问会出现java.lang.InstantiationException异常.
这是因为JavaBean User类需要有一个不带参数的构造器.
添加此构造器后问题解决:

        public  User() {
        
       }


 

posted @ 2006-07-20 15:19 亮子 阅读(1499) | 评论 (0)编辑 收藏

先来介绍两个基本概念:

 1. 数据源和连接池. 

DataSoure 中可以事先建立多个数据源对象,把这些数据库连接保存在连接池( Context poo) 中.这样我们在访问数据库时,不用自己再手动创建数据库连接,直接在连接池中捞一个数据库连接对象即可.如果这时连接池中没有可用的连接时,客户程序就将等待.

这样的好处:1)避免客户程序每次访问数据库都创建数据库连接,提高程序相应时间.
            2)避免数据库连接这样的稀缺资源因无法回收被常时间占有.

 2. 数据源和 JNDI 资源

    DataSource 对象是由 JBoss 提供的,不能在程序中用创建实例的方式获得 DataSource 对象.而需要采用 JNDI java naming and directory interface )技术,来获得 DataSource 对象的引用.其实 JNDI 简单来讲就是一种将对象和名称绑定的技术. Javax.naming 包中提供 Context 接口,该接口提供将对象和名字绑定.


下面就来具体备置一下数据源:
(以 Mysql 为例.数据库名称: test  用户名 :root 密码为空)

  • JBoss 目录\ docs\examples\jca 下提供了各种数据库的备置文件格式.该目录下找到 mysql-ds.xml 文件.
  • mysql-ds.xml 拷贝到 JBoss 目录\ server\default\deploy
  • 打开 mysql-ds.xml 文件.修改如下

1 < local-tx-datasource >
2      < jndi-name > TestDS </ jndi-name >
3      < connection-url > jdbc:mysql://localhost:3306/test?useUnicode=true &amp; characterEncoding=UTF-8 </ connection-url >
4      < driver-class > com.mysql.jdbc.Driver </ driver-class >
5      < user-name > root </ user-name >
6      < password ></ password >
7    </ local-tx-datasource >
  • 保存.
  • 在java程序中得到数据源.代码如下:

1 public  Connection getConnection() throws  Exception {
2     Context cnt  =   new  InitialContext();
3         DataSource ds  =  (DataSource)cnt.lookup( " java:/TestDS " );
4      return  ds.getConnection();
5 }

  • ^_^ enjoy

 

  

  

posted @ 2006-07-18 14:11 亮子 阅读(2454) | 评论 (0)编辑 收藏

在java程序中,通过JDBC访问数据库有如下步骤:

(1)装载并注册数据库的JDBC驱动程序:
    
     以下是四种jdbc驱动装载方法:

     1) 装载 JDBC-ODBC Driver :
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");//jdk中自带,默认已经注册,不用再注册
     2)装载并注册OracleDriver
Class.forName("oracle.jdbc.driver.OracleDriver");
java.sql.DriverManager.registerDriver(
new oracle.jdbc.driver.OracleDriver());
    3)装载并注册MySQLDriver
Class.forName("com.mysql.jdbc.Driver");  
java.sql.DriverManager.registerDriver(
new com.mysql.jdbc.driver) //不是必须。mysql默认以及注册
    4)装载并注册SQLServer Driver
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");  
java.sql.DriverManager.registerDriver(new com.microsoft.jdbc.sqlserver.SQLServerDriver());    
注意:旧版本MySQL驱动Driver类为 org.git.mm.mysql.Driver,新版本中保留了这个类,提倡用新的com.mysql.jdbc.Driver

(2)建立与数据库的链接
Connection con = java.sql.DriverManager.getConnection(dburl,user,password);
其中 getConnection()有三个参数:
   1)dburl表示链接数据的jdbcURL
   2)user用户名
   3)password密码
  
   dburl的一般形式为:jdbc:drivertype:driversubtype://parameters
   drivertype 表示驱动程序的类型。driversubtype是可选的参数.parameters通常用来设定数据库服务器的IP地址,端口号和数据库的名称.
  
   下边是几种常用的数据库的JDBCURL形式:
jdbc-odbc Driver jdbc:odbc:datasource
Oracle链接jdbc:oracle:thin:@localhost:1521:sid
SQLServer数据库链接 jdbc:microsoft:sqlserver://localhost:1433:DatabaseName=BookDB
Mysql链接 jdbc:mysql://loaclhost:3306/BookDB

(3)创建Statement对象,准备调用SQL语句:
Statement stmt = con.createStatement();
(4)调用SQL语句:
String sql = "";
ResultSet rs 
= stmt.executeQuery(sql);
(5)访问ResultSet中的记录集:     
while(rs.next()){
   string col1 
= rs.getString(1);
   
}
 (6)依次关闭ResultSet, Statement 和 Connection对象  
   rs.close();
   stmt.close();
   con.close();
                                                                               2006年7月10日 

posted @ 2006-07-10 17:09 亮子 阅读(663) | 评论 (0)编辑 收藏