`
zhaixoahu
  • 浏览: 136278 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Java 入门之数据库连接和ArrayList的用法~

    博客分类:
  • java
阅读更多
Person.java


/**//*
* 创建日期 2005-3-17
*
*
*
*/
package com.faintbear;

/**//**
*
*
*
*
*/
public class Person {

   private  String empname="";
   private  String empno="";
  
  public void setEmpName(String empname)
  {
     this.empname=empname;
  }
 
  public String getEmpName()
  {
    return this.empname;
  }
 
 
  public void setEmpNo(String empno)
  {
      this.empno=empno;
  }
 
  public String getEmpNo()
  {
     return this.empno;
  }


}




DbConnect.java

package com.faintbear;
import java.util.*;
import java.sql.*;

/**//**
*
*
* 数据库连接和测试
*
*/
public class DbConnect {
   
    public Connection conn;
    private Statement stmt;
    private PreparedStatement pstmt;
   
    private String dburl="jdbc:oracle:thin:@192.168.41.16:1521:cc";
    private String user="cc";
    private String password="123456";
    private String driver="oracle.jdbc.driver.OracleDriver";
   
   
   
    public DbConnect() throws Exception
    {
      Class.forName(driver);
      conn =DriverManager.getConnection(dburl,user,password);
      stmt = conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_UPDATABLE);
   
     
    }
   
    public Connection getConnection()
    {
      return conn;
    }
   
   
   public List getEmpNameList() throws Exception
   {
      String sql="select * from cus_emp_basic where rownum<10";
      Connection conn=null;
      Statement stmt=null;
      ResultSet rst=null;
      ArrayList resultlist = new ArrayList();
      try
      {
         
          rst=(new DbConnect()).stmt.executeQuery(sql);
         
          while (rst.next())
          {
            Person person = new Person();
            person.setEmpNo(rst.getString("emp_no"));
            person.setEmpName(rst.getString("emp_name"));
            resultlist.add(person);
          }
      }finally
      {
       if(rst!=null)rst.close();
       if(stmt!=null)stmt.close();
       if(conn!=null)conn.close();
      }
     
      return resultlist;
     
     
   }
  
   public static void main(String []args) throws Exception
   {
         DbConnect dbc = new DbConnect();
        List l1=(dbc.getEmpNameList());
         for(int i=0;i<l1.size();i++)
         {
          Person person1=(Person)l1.get(i);
          System.out.println("person"+i+"="+person1.getEmpName()+" "+"empno="+person1.getEmpNo());
         
         }
       
       
   }

}
本文出自 51CTO.COM技术博客


分享到:
评论

相关推荐

    Java入门学习笔记

    "Java入门第三季学习笔记"可能涵盖了更多高级话题,如反射、注解、设计模式和Java库的使用。反射允许程序在运行时检查类、接口、字段和方法的信息,提供了更大的灵活性。注解是一种元数据,可以用来提供编译器或运行...

    java入门课件(java初学者必备)

    以上只是Java入门的一些核心知识点,实际学习过程中,还会涉及到更多的高级主题,如反射、注解、设计模式、并发编程、JVM内存管理等。这个入门课件将逐步引导初学者掌握这些基础知识,为后续深入学习Java打下坚实的...

    java学习从入门到精通教程(pdf)

    12. **Java数据库编程**:介绍如何使用Java与数据库交互,包括JDBC API的使用,连接数据库,执行SQL查询,处理结果集等。 13. **网络编程**:讲解Socket编程,创建客户端和服务器应用程序,理解TCP/IP通信协议。 ...

    java入门学习源码

    "java入门学习源码"这个主题对于初学者来说是极为重要的,因为它提供了实践和理解Java编程概念的实操机会。下面将详细介绍Java学习中的关键知识点,以及如何通过源码来深入理解和掌握它们。 1. **基础语法**:Java...

    JAVA入门级小程序

    【JAVA入门级小程序】 在计算机编程领域,Java是一种广泛使用的高级编程语言,以其“一次编写,到处运行”的特性而著名。对于初学者来说,Java提供了一个友好的学习平台,能够帮助他们快速掌握编程基础。本资源包...

    最好的java入门基础书

    "最好的Java入门基础书"无疑为新手提供了宝贵的资源,帮助他们构建坚实的编程基础。这本书可能包含了Java语言的基本概念、语法、数据类型、控制结构、类与对象等核心主题。 1. **Java语言简介**:Java是一种跨平台...

    Java基础入门.rar

    Java API是Java开发的核心组成部分,它包含了Java标准库,提供了一系列的类和接口,用于处理输入输出、网络通信、图形用户界面(GUI)、数据库连接等任务。JDK11是Java Development Kit的一个版本,其中包含了Java...

    java入门基础汇,总如何学习java

    "java入门基础汇,总如何学习java" 这个标题暗示了我们要探讨的是初学者如何有效地掌握Java编程的基础知识。以下是关于Java面向对象、IO流、JDBC和Java集合框架的详细解释: 1. **Java面向对象**:面向对象是Java的...

    《Java从入门到精通(第4版)》随书PPT

    4. **数组与集合框架**:详细阐述一维与多维数组的使用,以及ArrayList、LinkedList、HashSet、HashMap等集合类的使用方法和选择原则。 5. **异常处理**:讨论Java异常的分类、抛出和捕获机制,以及如何编写健壮的...

    java入门与提高——一个成就java高手的教程

    "java入门与提高"这个教程旨在帮助新手逐步掌握Java语言的核心概念和技术,最终达到精通的水平。下面将根据教程标题和描述,详细阐述Java编程的基础知识和进阶技巧。 一、Java语言基础 1. **环境配置**:首先,学习...

    java入门到精通PPT

    5. **数组与集合框架**:介绍数组的使用及局限性,然后引出集合框架,包括List、Set、Queue和Map接口,以及ArrayList、LinkedList、HashSet、HashMap等实现类。 6. **异常处理**:学习如何捕获和处理程序运行时可能...

    java经典入门教程

    11. **JDBC数据库编程**:Java Database Connectivity(JDBC)是连接Java应用程序与数据库的标准接口。教程会介绍如何加载驱动、建立连接、执行SQL语句和处理结果集。 12. **网络编程**:Java提供了丰富的网络编程...

    JAVA入门程序例子

    这个名为"JAVA入门程序例子"的压缩包提供了初学者学习Java语言的良好资源,涵盖了基础语法、J2SE常用包的运用、Java Swing图形界面设计以及JDBC数据库连接技术。 1. **JAVA语法基础**: - **变量与数据类型**:...

    Java基础入门源代码

    9. **Java EE**:如果深入学习,你还会遇到Java企业版(Java EE),它扩展了Java SE,添加了服务器端开发的功能,如数据库连接、Servlet、JSP等。 通过"Java基础入门源代码",你可以逐个查看和运行这些示例,了解每...

    java入门经典教程

    "Java入门经典教程"旨在为初学者提供全面而基础的学习路径,帮助他们掌握Java编程的基础概念和技能。 1. **Java简介**:Java是由Sun Microsystems(现为Oracle公司)于1995年推出的面向对象的编程语言,它的设计...

    Java资料 ,Java入门须知,java入门,关于Java,Java文档,Java学习,Java

    8. **API(Application Programming Interface)**:Java提供了丰富的API库,如IO、网络、数据库连接等,开发者可以调用这些预先写好的类和方法来快速开发应用。 9. **面向接口编程**:Java 5引入了泛型和枚举,...

    金字塔java入门程序

    9. **Java API**:Java标准库(Java API)提供了丰富的类和接口,涵盖了网络、数据库连接、XML解析等多个领域。学习并熟练使用API是提升编程能力的有效途径。 10. **持续学习与实践**:"金字塔java入门程序"不仅是...

    java经典入门教材

    以上内容只是Java入门的一部分,随着学习的深入,还会接触到更高级的主题,如多线程、网络编程、数据库连接(JDBC)、Swing或JavaFX图形用户界面开发,以及近年来流行的Java Web和Java EE应用开发等。 "java3d"这个...

    JAVA入门教程TXT

    在“JAVA入门教程TXT”中,你将学习到以下基础知识: 1. **Java环境搭建**:首先,你需要安装Java Development Kit (JDK)。JDK包含了编译Java源代码所需的Java编译器(javac)、运行Java程序的Java虚拟机(JVM)...

    java基础知识入门_java_world_入门_

    Java是世界上最流行的...以上只是Java基础知识的一部分,随着学习的深入,你将接触到更多高级概念,如IO流、多线程、网络编程、数据库连接、设计模式等。Java World充满了无尽的可能性,欢迎踏入这个精彩的编程世界。

Global site tag (gtag.js) - Google Analytics