网站建设
  简约型网页设计套餐998
  实惠型网站建设套餐2580
  综合型网站制作套餐4980
  网站改版与网站维护
  行业网站建设方案
  大型网站建设解决方案
  企业网站建设流程
  帝网科技网站设计与网站制作
建站FAQ
·网站空间问题解答
·企业邮箱问题解答
 
酷站欣赏
·房产酷站(379)
·综合门户(8 9)
·建筑装饰(603)
·手机通讯(354)
·生活购物(376)
·医疗保健(199)
·文化摄影(602)
·休闲体育(399)
>>更多酷站欣赏
网站优化
·Google(谷歌)优化   ·百度(BaiDu)优化
·雅虎(Yahoo)优化    ·Alexa排名优化   
·Google AdSense   ·DMOZ目录提交  
建站知识
·网站建设知识·网站名词解释·网站运营知识
·网络营销知识·搜索引擎知识·实用技术文摘
网站推广
百度网站推广 google网站推广
搜狐网站推广 网易网站推广
新浪网站推广   雅虎网站推广
  您当前位置: 当前位置:帝网科技 >> web开发 >> JSP专栏 >> 浏览文章
 
 
JSP初级教程--JSP初学者入门之三
作者:佚名 来源:帝网科技 日期:2010年03月12日 点击数:


  第三章 连接数据库

  接着我想做一个jsp的留言板之类的东西:有登录验证、注册、发表文章、浏览文章、管理文章、管理用户等这些功能。

  首先,登录验证这个不难,但是有个问题:需要连接数据库了。于是我开始查找资料,并安装了Oracle数据库(对于Oracle数据库的一些最基本的知识我就不在这里说明了,但是需要注意的两点是:

  一、安装完成后就不要再改变你的机器名,一旦改了再改回来,数据库也用不了;

  二、安装完后不要使用Windows优化大师的清理注册表垃圾的功能,它会删掉一个有用的注册表信息导致Oracle的监听无法启动),最后写了这个文件:

  -----------------------------link.jsp-----------------------------------------

  <%@ include file="include.inc"%>

  <%@ page contentType="text/html;charset=gb2312"%>

  

  

  <%

  Connection con = null;

  Statement stmt = null;

  ResultSet rs = null;

  try

  //有try就至少要有一个catch或finally

  {

  Class.forName(CLASSFORNAME);//载入驱动程式类别

  con=DriverManager.getConnection(SERVANDDB);//建立数据库连接

  stmt=con.createStatement();

  String sql="select * from infom";//infom是表名

  rs=stmt.executeQuery(sql);

  while(rs.next())

  {

  out.println(rs.getString(1));//1就是第一个字段,第一个字段的名是username,所以这段也可以写成:rs.getString("username")

  out.println(rs.getString(2));

  }

  out.println("
成功!");

  }//try结束

  catch(Exception e)

  //当try里运行出错时,运行catch里的内容

  {

  out.println(e);//输出错误信息

  }

  finally

  //不论是否出错、结果怎样,都要运行finally里的内容

  //向下为关闭数据库连接

  {

  if (rs!=null)

  rs.close();

  if (stmt!=null)

  stmt.close();

  if (con!=null)

  con.close();

  }

  %>

  

  

  ---------------------------------------------

  Class.forName(CLASSFORNAME);

  con=DriverManager.getConnection(SERVANDDB);

  这两句无疑是很重要的,可是CLASSFORNAME、SERVANDDB这两个变量是什么呢?它们都来自<%@ include file="include.inc"%>这句里的include.inc文件,该文件与link.jsp在同一目录下。

  -----------------------------------include.inc------------------------------------

  <%@ page import="java.sql.*"%>

  <%@ page import="java.util.*"%>

  <%@ page import="java.io.*"%>

  <%@ page import="oracle.jdbc.driver.OracleDriver"%>

  <%@ page import="java.lang.*"%>

  <%

  request.setCharacterEncoding("gb2312");

  String CLASSFORNAME="oracle.jdbc.driver.OracleDriver";//定义载入驱动程式的字符串

  String SERVANDDB="jdbc:oracle:thin:name/password@ringz:1521:rock";//定义建立数据库连接的字符串

  //name是数据库的用户名;password是该用户的密码;ringz是我的机器名;rock是SID

  %>

  ----------------------------------------------

  假如你用的是Oracle的数据库的话,现在你运行这个文件还是会出错,因为Tomcat服务器找不到Oracle的JDBC驱动,你需要甲骨文(oracle)公司提拱的一个包:classes12.jar,

  你可以在D:oracleora92jdbclib下找到它,然后把它放到D:Tomcat 5.0commonlib下,

  好了,现在应该可以了。

  相关文章
 
·如何建立JSP操作以提高数据库访问效率
·servlet 生成静态HTML的方法
·使用JSP实现简易的SQL报表
·浅析Servlet和Jsp中的多国语言显示
·JSP/Servlet/JSF:自定义标签的另类体
·使用JSP+javascript打造二级级联下
·实例:JSP结合XML+XSLT将输出转换HTML
·JSP教程:JSP页面跳转的实战规则
·关于JSP中的offsetparent
·JSP中errorPage设置方法
·JSP用bean获取各种参数
·JSP基础知识教程
·在Eclipse中部署Tomcat,并运行JSP
·jsp教程:深入浅出URL编码
·JSP技术优缺点深入分析(2)
·Jsp环境下ajax乱码问题的解决方法
·JSP技术优缺点深入分析(1)
·jsp上传组件smartupload介绍
·JSP中文字符乱码处理的2种方法
·jsp入门:Jsp运行原理
 
 

公司环境 | 合作伙伴 | 人才招聘 | 付款方式 | 关于我们

地址:广州市天河区中山大道中120号D805 电话:020-82529556 传真:020-82529556
广州帝网网络科技有限公司 版权所有 粤ICP备08119341号