jbuilder 2005中oracle数据库的连接

来源:互联网 发布:手机pptv网络电视 编辑:程序博客网 时间:2024/06/07 09:30

前提:安装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();
    }
}

好了,写了许多,供大家参考吧。

有什么问题,请留言。

 
原创粉丝点击