jbuilder 2005中oracle数据库的连接

 

前提:安装jbuilder 2005和oracle 9i数据库,一般情况下,oracle 安装以后,其数据库服务会随机器的运行而在后台运行,先假设oracle数据库的一个用户名为zavens,密码为zavens,且在其中建立表test,过程如下:

开始->程序->Oracle - Oraclehome90->Enterprise Manager console,在打开的登陆窗口中点 确定,然后打开树状数据库节点,双击其下的服务名(这里为zwx),然后就会出现数据库连接信息的窗口,要求输入用户名/密码,输入后选择SYSDBA连接身份,点确定登陆,就会打开zwx 服务下的8个子节点,继续打开“存储”->“表空间”,这里我们先建立一个自己的表空间,用来存放test表,方法如下:

先选择“表空间”节点,然后点击窗口左侧上方第三个正方体图标(创建...),在打开的创建窗口中,展开数据库节点,这时有许多可创建的项目,我们选择“表空间”,会打开创建表空间的窗口,输入表空间名称(test),这样,test表空间就创建在表空间列表中,然后,我们就可以在该空间中建立表了,选择“test”表空间,再点击窗口左侧上方第三个正方体图标(创建...),在打开的创建窗口中,展开数据库节点,选择“表”,这样就会打开表创建向导,输入表名test,选择方案为SYSTEM,表空间为test,在向导第二步中就开始创建表结构,我们建立两个字段name,age,分别为varchar,number数据类型,然后点击完成->完成。到此,oracle中的表就建立好了,我们几可以这样来打开表:

右键test表空间->显示相关性...,在打开的“被依赖对象”窗口中,选“从属对象”选项卡,展开test->表->SYSTEM.TEST,然后右键->选“表数据编辑器”,在打开的表编辑窗口中,我们就可以手工数据几条数据记录。

好了,数据库端我们就到此为止,下面,我们就在jbuilder 2005中开始建立数据库的连接,获取数据库数据,并输出。

打开jbuilder 2005,开始以下步骤:

1.建立空项目:

File->new Project..,打开项目向导,输入项目名称test,选择项目存储目录,点击“完成”。

2.建立web档案:

File->new...,打开Object Gallery窗口,在左边栏中选第三项“Web”,然后在右边选择Web Module(WAR),然后点完成,然后的对话框中的single server for all services in project项中选择jbuilder 2005自带的tomcat服务器,再点ok,在Web Module Wizard对话框中,点next,输入档案名及其保存路径,然后点finish

3.创建jsp/javabean,获取用户输入

File->new...,打开Object Gallery窗口,在左边栏中选第三项“Web”,然后在右边选择JSP->OK,在打开的jsp wizard对话框中,选择刚才建立的web档案,在name 项输入文件名,然后把下面的两个复选框选中,点完成。

修改jsp1的源码为:

<html>

<head>

<title>jsp1</title>

</head>

<body bgcolor="#ffffff">

<h1>请输入:</h1>

<form method="post" action="handlesubmit.jsp">

<br>

姓名  :

<input name="name"><br>

<input type="submit" name="Submit" value="查询">

<br>

</form>

</body>

</html>

然后再建立一个处理查询请求的jsp文件handlesubmit.jsp:

File->new...,打开Object Gallery窗口,在左边栏中选第三项“Web”,然后在右边选择JSP->OK,在打开的jsp wizard对话框中,选择刚才建立的web档案,在name 项输入文件名handlesubmit.jsp,然后取消两个复选框选中状态,点完成。

修改其源码为:

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

<%@page errorPage="reg_error.jsp"%>

<html>

<head>

<title>

handlesubmit

</title>

</head>

<body bgcolor="#ffffff">

<h1>

正在处理查询数据库...

</h1>

<jsp:useBean id="jsp1BeanId" scope="session" class="untitled1.Jsp1Bean" />

<jsp:setProperty name="jsp1BeanId" property="*" />

<%

  jsp1BeanId.checkPara();

  %>

状态信息 :

<jsp:getProperty name="jsp1BeanId" property="status"/>

</body>

</html>

4.加载oracle jdbc驱动程序

Tools->Configure->Libraries...,然后在打开的configure libraries对话框中,点左下角的add folder...,选择oracle安装路径下的jdbc lib目录如:g:\oracle\jdbc\lib,点OK,在左边列表中就出现了g:\oracle\jdbc\lib目录节点,选择它,再点左下角的New...,随意输入名字为oracle-jdbc,Location 选Project,这样驱动只在项目范围内中有效,然后在路径栏点右边的add...,选择g:\oracle\jdbc\lib将其下所有的包都加载进来,然后点ok->ok.

接下来,将g:\oracle\jdbc\lib下的oracle-jdbc加入本项目中,

右键项目test->Properties...,左栏选Paths,在右栏选Required Libraries选项卡,再点add...按钮,选择刚才创建的oracle-jdbc,点OK->OK.

5.建立访问数据库类dba,jsp1Bean组件通过dba去查询数据库:

package untitled1;

import java.sql.*;

public class dba {

    public Connection con=null;

    public Statement stmt=null;

    public ResultSet rs=null;

    public String name=null;

    public String sqlStr="select * from system.test where name='";

    public void initCon(){

        try {

            Class.forName("oracle.jdbc.driver.OracleDriver");

            con = DriverManager.getConnection("jdbc:oracle:thin:@10.0.1.147:1521:zwx","zavens","zavens");

        } catch (Exception e) {

            System.out.print(e.toString());

        }

    }

    public String querySql(){

        String str=null;

        sqlStr+=name+"'";

        try{

            if (sqlStr != null) {

                stmt = con.createStatement();

                rs=stmt.executeQuery(sqlStr);

                while(rs.next()){

                    str=rs.getInt("age");

                    break;

                }

            }

        }catch(Exception e){

            System.out.print(e.toString());

            return "error";

        }

        return str;

    }

    public dba() {

        initCon();

    }

}

然后修改Jsp1Bean.java为:

package untitled1;

/**

 * <p>Title: </p>

 *

 * <p>Description: </p>

 *

 * <p>Copyright: Copyright (c) 2006</p>

 *

 * <p>Company: </p>

 *

 * @author not attributable

 * @version 1.0

 */

public class RegBean {

    private String name = "";

    private String status="";

    private dba db=new dba();

    public String getName() {

        return name;

    }

    public void setName(String newValue) {

        if (newValue != null) {

            name = newValue;

        }

    }

    public String getStatus() {

        return status;

    }

    public void setStatus(String newValue) {

        if (newValue != null) {

            status = newValue;

        }

    }

    public boolean checkPara(){

        setStatus("");

        if (name.equals("")||name==null) {

            status += "姓名不能为空";

        }

        if(status.equals("")){

            status="正在查询数据库...";

            db.name=this.name;

            this.getResult();

            return true;

        }else{

            name="";

            return false;

        }

    }

    public void getResult(){

        this.status=db.querySql();

    }

}

好了

http://liukaiming1026.blog.163.com/blog/static/57485120200711259657552/

src="http://liukaiming1026.blog.163.com/crossdomain.html" frameborder="0" __1310286090620__="ev_5459895935" xdm="true">
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值