(九)JDBC操作技术

2008-02-19 – 17:34 - 271 views

动态WEB的最大特点:可以操作数据库

  • JSP是通过JDBC(Java DataBase Connectivity)技术操作数据库的
  • 使用数据库之后可以发现,对数据的处理由数据库管理系统(DBMS)去完成,而程序只是将需要的数据进行显示

JDBC本身是JAVA连接数据库的一个标准,是JAVA操作数据库的方法,是SUN提供的,而微软操作数据库的方法是ODBC

JDBC 1.0:

  • 分类:
    1. JDBC-ODBC Bridge(JDBC-ODBC桥接方式):因为性能较差,在开发中不采用
    2. JDBC-native Driver Bridge:驱动有个数据库生产厂家提供
    3. JDBC-network Bridge
  • JDBC-ODBC:
    • JDBC-ODBC是在JDK中由SUN本身开发出来的一套数据访问操作,在JDBC-ODBC桥接中它的各种操作API都是最新的,但是性能不高
    • ODBC的基本原理
      • 通过一个数据源名称 ---> 数据库
      • 为数据库起了一个别名 ---> 程序通过别名访问数据库
      • 即:程序只认别名不认具体的数据库
  • 常用接口:
    1. 使用java.sql包
    2. 常用接口:--DriverManager --Connection --Statement --PreparedStatement --ResultSet
  • **利用JDBC开发WEB数据库应用框架
    1. 装入JDBC驱动程序
    2. 创建与数据库的连接
    3. 创建语句对象
    4. 利用语句对象执行SQL语句得到结果
    5. 处理结果
    6. JDBC应用结束,关闭各项操作
  • **JDBC具体使用--各条对应上面框架各条
    1. 通过Class.forName("XX"); eg.Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
    2. Connection conn = DriverManager.getConnection(DBURL,USER,PASSWORD);
    3. 创建对象
      • 使用statement对象:Statement stmt = conn.createStatement();
      • 使用PreparedStatement对象:PreparedStatement pstmt = conn.PrepareStatement();
    4. 执行SQL语句返回ResultSet实例化对象
      • 查询数据库:stmt.ececuteQuery(sql);
        • 包括SELECT
      • 更新数据库:stmt.ececuteUpdate(sql);
        • 包括DELETE、INSERT、UPDATE
    5. 结果集ResultSet的处理
      • 使用getXXX();方法可以得到不同类型的结果值(参数可以是字段或编号)
      • next()方法可以使游标移动到下一条记录
    6. 数据库在每次使用之后都必要关闭,关闭数据库操作的顺序与打开数据库操作的顺序相反
  • PreparedStatement--Statement的子接口
    • 引入原因:当Statement所需要的SQL语句中包含“'”,会造成数据输入的不正确
    • 建议:在开发中尽量不去使用Statement对象,而去使用PreparedStatement操作数据库

Read the rest of this entry »

 Tags: , , , , ,

今天买了个U盘

2008-02-13 – 21:47 - 1,327 views

感觉自己的256MB优盘有点“力不从心”了,而且是USB1.1的,感觉拷东西有点慢,今天买了个金士顿逸盘,2G,100块,同学大多用的这个,感觉很不错!

ce3X9914Mu3Zc 

用ATTO测试下读写速度,还不错~

result

 Tags: , , ,

(八)JSP基本语法G--其他对象

2008-02-13 – 21:30 - 237 views

过年期间对自己要求有点放松了,好几天没看视频了,今天开始照常!

Application对象:属于javax.servlet.ServletContext,其作用是保存公共信息

  • 属性操作的三个方法:setAttribute(),getAttribute(),removeAttribute()
  • 得到工作目录的真实路径的方法:Public String getRealPath(String path)此方法需要一个参数“/”
  • Application是整个服务器中保持的只有一个实例的对象
  • 在实际开发中经常使用getServletContext()去代替Application

out对象:

  • out对象主要用于动态的向客户端输出数据
  • 在JSP开发中要尽量少使用此对象
  • 开发中的原则:
    • HTML代码与JAVA代码分离,如果要输出,尽量使用表达式输出(<%=%>),要用(<%=%>)完全代替(<%Out.print();%>)

JSP安全性及Config对象的应用

  • JSP安全性
    • 在J2EE中安全性的体现:工作目录的WEB-INF文件夹
      • 将页面放置到WEB-INF文件夹中下则页面无法被发现,提高了安全性,欲访问WEB-INF文件夹下的文件可以通过修改WEB.XML文件
      • web.xml文件:属于整个WEB站点的配置文件
      • 在web.xml文件中添加下列代码:

        <servlet>
                //在web.xml文件内部起作用与servlet-mapping关联
                <servlet-name>test</servlet-name>
                //找到jsp文件的路径,此路径一般保存在WEB-INF之中
                <jsp-file>/WEB-INF/demo.jsp</jsp-file>
        </servlet>
        <servlet-mapping>
                //在web.xml文件内部起作用与servlet-name完全一致
                <servlet-name>test</servlet-name>
                //网页上输入的实际路径地址
                <url-pattern>/demo</url-pattern>
        </servlet-mapping>

      • 当此文件被修改之后必须重新启动服务器--因为服务器在启动时会读取此文件
  • Config对象:属于javax.servlet.ServletConfig
    • 要使用config对象的前提:JSP页面必须在web.xml中进行配置
    • 在<servlet>与</servlet>中添加下列代码:

          <init-param>
              <param-name>参数名</param-name>
              <param-value>参数值</param-value>
          </init-param>

    • <init-param></init-param> 可添加多个
    • 如果要取得这些初始化参数,必须通过映射名称进行访问jsp页面,才可以取得初始化参数,通过config对象来取得
      • 取得初始化参数的方法:public String getInitParameter(String name),通过这中功能可以将数据库连接的一些信息写在配置文件之中
      • 常用的方法还有:public Enumeration getInitParameterNames()取得全部配置参数
 Tags: , , , , ,

新年快乐

2008-02-07 – 0:00 - 628 views

5

祝大家鼠年快乐,身体健康,万事如意!

 Tags: , ,

丑人多作怪

2008-02-05 – 12:48 - 363 views

今天农历腊月二十八,先给各位拜个早年,祝大家新年快乐!

早上起床之后一照镜子发现了一个很严重的问题,右嘴角起了好几个连在一起的透明水泡,连忙叫来我妈看了一下,妈说:“不碍事,可能是上火,过两天就好了!”我听我妈这么一说也没放在心上,我妈却又说了一句让我郁闷了半天,“丑人多作怪!”

我滴妈妈哎,我长的丑是我的错吗!

2.5PM Update:问题严重了,一些水泡破了,那个水流到哪哪里又起水泡,嘴角连成一小片了,额,大过年的不用出去见人了!

2.6AM Update:试了好多土办法还是不起作用,仍然还有水泡~

2.6PM Update:去皮肤病院看了医生,得知这是疱疹,配了药回来抹!药抹了有效果,但是我的形象是彻底毁了,抹上药嘴角更引人注意了!

2.8 Update:那个医生骗我!!他说两三就好的,这都好几天了,还没好!!额,有点好转了~

2.9 Update:抹了第二种药,嘴角已经开始明显好转了,但是嘴还是不能张开,痛苦!

2.11 Update:已经结痂了,但是嘴还是不能张太大,我现在吃饭都要拿着餐巾纸,一边吃饭一边擦掉血丝!

2.13 Update:继续恢复中,看来胜利在望!

 Tags: , , , , ,