开发者社区> 楚兴> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

2013年7月14日-Java连接Oracle数据库

简介: DataBaseConn: /* * To change this template, choose Tools | Templates * and open the template in the editor. */ package query; import java.sql.Connection; import java.sql.ResultSet; import ja
+关注继续查看

DataBaseConn:

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package query;
import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.Statement;
import java.sql.DriverManager;

/**
 *
 * @author Administrator
 */
public class DataBaseConn {
    public DataBaseConn(){}
    private static String url = "jdbc:oracle:thin:@localhost:1521:ccgis";
    private static String name = "name";
    private static String password = "password";
    
    public static Connection  getConn(){
        Connection con = null;
        try{
            Class.forName("oracle.jdbc.driver.OracleDriver");
            con = DriverManager.getConnection(url,name,password);
        }
        catch(Exception e){
        }
        return con;
    }
    
    public static void  close(Connection con,Statement sm,ResultSet rs){
        try{
            if(con != null){
                con.close();
            }
            if(sm !=null){
                sm.close();
            }
            if(rs != null){
                rs.close();
            }
        }
        catch(Exception e){
            e.printStackTrace();
        }
    }
}

GetData:

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package query;

/**
 *
 * @author Administrator
 */
public class GetData {
    public String name;
    public String phone;
    public String address;
    
    public String getName(){
        return this.name;
    }
    
    public String getPhone(){
        return this.phone; 
    }
    
    public String getAddress(){
        return this.address;
    }
    
    public void setName(String name){
        this.name = name;
    }
    
    public void setPhone(String phone){
        this.phone = phone;
    }
    
    public void setAddress(String address){
        this.address = address;
    }
}

Query:

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package query;
import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.Statement;
import java.util.ArrayList;
import query.DataBaseConn;
import query.GetData;

/**
 *
 * @author Administrator
 */
public class Query {
    public ArrayList findAll(){
        Connection con = null;
        Statement sm = null;
        ResultSet rs = null;
        String sql = "select * from 用户名.表名";
        ArrayList list = new ArrayList();
        
        try{
            con = DataBaseConn.getConn();
            sm = con.prepareStatement(sql);
            rs = sm.executeQuery(sql);
            while(rs.next()){
                GetData obj = new GetData();
                obj.setName(rs.getString(1));
                obj.setPhone(rs.getString(2));
                obj.setAddress(rs.getString(3));
                list.add(obj);
            }
            }
        catch(Exception e){
            e.printStackTrace();
        }finally{
            try{
                DataBaseConn.close(con, sm, rs);
            }catch(Exception e){
                e.printStackTrace();
            }
            return list;
        }
    }
    
    public static void main(String[] args){
        Query q = new Query();
        ArrayList list = q.findAll();
        
        for(int i = 0;i <list.size();i++){
            GetData gd = (GetData)list.get(i);
            System.out.println(gd.getName()+"\t"+gd.getPhone()+"\t"+gd.getAddress());
        }
     }
}


版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
Oracle 正式启动 “Leyden” 项目!在 Java 平台引入“静态映像”以解决运行缓慢等问题
Oracle 正式启动 “Leyden” 项目!在 Java 平台引入“静态映像”以解决运行缓慢等问题
0 0
甲骨文开始审核 Java 许可问题:500 强企业“连夜”卸载 Oracle JDK
甲骨文开始审核 Java 许可问题:500 强企业“连夜”卸载 Oracle JDK
0 0
Hadoop集群搭建记录 | 云计算[CentOS7] | 伪分布式集群 Java环境配置(Oracle JDK)
写在前面 step1. 下载jdk step2. 删除原有的open jdk step3. 解压当前jdk的rpm包 step4. 配置环境变量 step5. 查看是否成功 step6. 其余节点设置
0 0
Oracle 启动 Leyden 计划,下决心解决 Java 启动慢等长期痛点
当地时间 5 月 20 日,Oracle Java 平台组首席架构师 Mark Reinhold 在其 Twitter 宣布正式启动莱顿计划(Project Leyden),该计划的最终目标是解决 Java 启动时间慢,达到峰值性能的时间慢以及占用空间大等长期痛点。
0 0
Java+Oracle实现事务——JDBC事务
J2EE支持JDBC事务、JTA事务和容器事务事务,这里说一下如何实现JDBC事务。 JDBC事务是由Connection对象所控制的,它提供了两种事务模式:自动提交和手动提交,默认是自动提交。
0 0
Java程序员能不了解Oracle麽?
Oracle数据库使用广泛,大多数Java开发者都会用到Oracle。这里为大家准备了一些Oracle的基础知识,有助于理解Oracle的一些设计思想,以及数据库调优有着非常大的帮助,简易详细浏览一遍,对基本的架构有一个理解。
0 0
Java 17 正式发布,Oracle 宣布提供免费 JDK
当地时间 9 月 14 日,Oracle 发布了 Java 开发工具包,版本 17(JDK 17),并将成为大多数供应商的长期支持 (LTS) 版本。
0 0
Java 技术篇 - java同时连接多种数据库执行sql语句的兼容性验证,数据库类型包括:oracle、sqlserver、DB2、人大金仓、达梦、PG、瀚高、polardb
Java 技术篇 - java同时连接多种数据库执行sql语句的兼容性验证,数据库类型包括:oracle、sqlserver、DB2、人大金仓、达梦、PG、瀚高、polardb
0 0
Java 技术篇 - 连接oracle数据库执行sql使用close()关闭createStatement()无效无法清除游标缓存问题解决,报“ORA-01000: 超出打开游标的最大数“错误解决方法
Java 技术篇 - 连接oracle数据库执行sql使用close()关闭createStatement()无效无法清除游标缓存问题解决,报“ORA-01000: 超出打开游标的最大数“错误解决方法
0 0
Eclipse代替Oracle接管Java EE
Eclipse Foundation接替Oracle成为Java EE的新东家,Oracle不再管理Java EE。 作为采用的一部分,Java EE可能会更换新名称,Oracle建议在其建议中使用Java EE。
0 0
+关注
楚兴
达则兼济天下,穷则独善其身。
文章
问答
文章排行榜
最热
最新
相关电子书
更多
ORACLE 10g 数据库体系结构图
立即下载
Oracle 至PostgreSQL案例分享
立即下载
阿里云MongoDB备份恢复功能说明和原理介绍
立即下载