`
doing19852810
  • 浏览: 3446 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

数据库连接方法总结

阅读更多

自我总结的数据库连接方法

(以查询全部为例)

一、传统连接

1.类DBConnection ,用于得到Connection 对象

public class DBConnection {
 private final String DBDRIVER = "com.microsoft.jdbc.sqlserver.SQLServerDriver" ;
 private final String DBURL = "jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=JSP" ;
 private final String DBUSER = "sa" ;
 private final String DBPASSWORD = "123456" ;
 private Connection conn = null ;
 
 public DBConnection()
 {
  try
  {
   Class.forName(DBDRIVER) ;
   this.conn = DriverManager.getConnection(DBURL,DBUSER,DBPASSWORD) ; 
  }
  catch (Exception e)
  {
  }
 }

 // 取得数据库连接
 public Connection getConnection()
 {
  return this.conn ;
 }

 // 关闭数据库连接
 public void close()
 {
  try
  {
   this.conn.close() ;
  }
  catch (Exception e)
  {
  }  
 }

}
2.查询全部的代码

public List queryAll() throws Exception {
  // TODO Auto-generated method stub
  List all = new ArrayList() ;
  String sql = "SELECT id,title,author,content FROM note" ;
  PreparedStatement pstmt = null ;
  DBConnection dbc = null ;
  dbc = new DBConnection() ;
  try
  {
   pstmt = dbc.getConnection().prepareStatement(sql) ;
   ResultSet rs = pstmt.executeQuery() ;
   while(rs.next())
   {
    Note note = new Note() ;
    note.setId(rs.getInt(1)) ;
    note.setTitle(rs.getString(2)) ;
    note.setAuthor(rs.getString(3)) ;
    note.setContent(rs.getString(4)) ;
    all.add(note) ;
   }
   rs.close() ;
   pstmt.close() ;
  }
  catch (Exception e)
  {
   System.out.println(e) ;
   throw new Exception("操作中出现错误!!!") ;
  }
  finally
  {
   dbc.close() ;
  }
  return all ;

 }

 

 

二、采用数据源连接

1.类DBConnection ,用于得到Connection 对象

public class DBConnection {
 
 private Connection conn = null ;
 
 public DBConnection()
 {
  try
  {

      Context initContext=new InitialContext();

      Context context=(Context)initContext.lookup("java:/comp/env");

      DataSource ds=(Context)context.lookup("jdbc/sqlds");
      this.conn = ds.getConnection(); 
  }
  catch (Exception e)
  {
  }
 }

 // 取得数据库连接
 public Connection getConnection()
 {
  return this.conn ;
 }

 // 关闭数据库连接
 public void close()
 {
  try
  {
   this.conn.close() ;
  }
  catch (Exception e)
  {
  }  
 }

}
2.查询全部的代码(同“一”中)

 

三、采用Commons-DbUtils组件(不应用数据源)

 

public class DBConnection {
 private final String DBDRIVER = "com.microsoft.jdbc.sqlserver.SQLServerDriver" ;
 private final String DBURL = "jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=JSP" ;
 private final String DBUSER = "sa" ;
 private final String DBPASSWORD = "123456" ;
 private Connection conn = null ;
 
 public DBConnection()
 {
  try
  {
    
DbUtils.loadDriver(DBDRIVER ) ;

     this.conn = DriverManager.getConnection(DBURL,DBUSER,DBPASSWORD) ; 
  }
  catch (Exception e)
  {
  }
 }

 // 取得数据库连接
 public Connection getConnection()
 {
  return this.conn ;
 }

  }

}

 

 

 

 

2.查询全部的代码

 

public List queryAll() throws Exception {
  // TODO Auto-generated method stub
  List all = new ArrayList() ;
  String sql = "SELECT id,title,author,content FROM note" ;

  DBConnection dbc = new DBConnection() ;

  Connection conn=dbc.getConnection();

  QueryRunner qr=new QueryRunner();

  all=(List)qr.query(conn,sql,new BeanListHandler(Note.class));

  return all ;

 }

 

 

 

 

四、采用Commons-DbUtils组件(应用数据源)

1.类DBDataSource ,用于得到DataSource 对象

public class DBDataSource {

 private DataSource ds = null ;
 
 public DBDataSource()
 {
 

      Context initContext=new InitialContext();

      Context context=(Context)initContext.lookup("java:/comp/env");

 

      ds=(Context)context.lookup("jdbc/sqlds");
  
 }

 

 // 取得数据源

 public DataSource getDataSource()
 {
  return this.ds ;
 }

 

}

2.查询全部的代码

public List queryAll() throws Exception {
  // TODO Auto-generated method stub
  List all = new ArrayList() ;
  String sql = "SELECT id,title,author,content FROM note" ;

  DBDataSource dbc = new DBDataSource() ;

  DataSource ds=dbc.getDataSource();

  QueryRunner qr=new QueryRunner(ds);

  all=(List)qr.query(sql,new BeanListHandler(Note.class));

  return all ;

 }

 

分享到:
评论
3 楼 qiancaoduwu 2008-09-09  
lz的关闭是有问题的!
2 楼 FND 2008-09-07  
我只知道第一种,汗~~
1 楼 夜行者 2008-09-07  
顶一顶,支持一下

相关推荐

    常用的几种数据库连接方法总结

    数据库连接方法总结 数据库连接是软件开发中一个非常重要的步骤,它直接影响着软件的性能和可靠性。不同的数据库管理系统(DBMS)都有其特定的连接方式,了解这些方式可以帮助开发者更好地进行数据库开发和维护。在...

    Web应用中,各种数据库连接方法总结

    ### Web应用中,各种数据库连接方法总结 在Web应用程序开发过程中,数据库的连接与操作是不可或缺的一部分。不同的数据库系统有着不同的连接方式。本文将总结在Web应用中常用的几种数据库(Oracle、DB2、SQL Server...

    java数据库连接方法总结(附带数据库驱动)

    本人学习java过程中,对多种数据库连接方法进行了小结,都有程序例程,例程非常简单易懂,同时附带了mySQL和SQLServer2000数据库驱动,希望对刚刚接触java数据库的朋友有帮助。 导入数据库驱动时要注意: mySQL的...

    VB如何与ACCESS数据库连接(多种方法总结)

    "VB如何与ACCESS数据库连接(多种方法总结)" VB如何与ACCESS数据库连接是VB开发中非常常见的一种操作。下面我们将总结三种不同的方法来实现VB与ACCESS数据库的连接。 方法一:使用 Database 对象 在 VB 中,我们...

    Java jdbc数据库连接池总结

    Java JDBC 数据库连接池总结 Java 语言中,JDBC(Java DataBase Connection)是应用程序与数据库沟通的桥梁。在 Web 应用开发的早期,主要使用的技术是 CGIASPPHP 等。之后,Sun 公司推出了基于 Java 语言的 ...

    java_jdbc数据库连接池总结

    Java JDBC 数据库连接池总结 Java JDBC 数据库连接池是 Java 应用程序访问数据库的基本原理之一。Java 语言通过 JDBC 技术访问数据库,JDBC 是一种“开放”的方案,为数据库应用开发人员和数据库前台工具开发人员...

    Java-jdbc数据库连接池总结.doc

    Java JDBC 数据库连接池技术是Java应用程序访问数据库的关键优化手段,尤其在Web应用程序中,它解决了传统JDBC连接方式存在的效率低下和资源浪费问题。Java JDBC(Java Database Connectivity)是Java语言与各种...

    Java 数据库连接泄漏 解决方法

    ### Java 数据库连接泄漏及其解决方法 #### 一、引言 在软件开发过程中,特别是在使用Java进行Web应用开发时,数据库连接管理是一项至关重要的任务。不当的连接管理会导致资源浪费,甚至引发系统性能问题。其中,...

    数据库连接方法包括连接和关闭资源

    本文将基于给定的信息——“数据库连接方法包括连接和关闭资源”,深入探讨SQL数据库连接的相关知识点,涵盖连接方法、资源管理及重载方法等方面。 ### 数据库连接:基本概念 数据库连接是应用程序与数据库之间...

    JAVA 数据库 连接 方法详解

    这里我们将详细讲解如何使用Java进行数据库连接,包括JDBC(Java Database Connectivity)驱动的使用、连接代码的编写以及不同数据库的连接方法。 1. **Microsoft SQL Server 和 Sybase** - 对于Microsoft SQL ...

    PB11.5 连接SQL数据库方法总结

    ### PB11.5连接SQL数据库方法总结 在软件开发过程中,有效地与数据库进行交互是至关重要的一步。本文将详细介绍PB11.5(PowerBuilder 11.5)连接SQL数据库的四种常见方法:使用SNC SQL Native Client、OLE DB、ADO...

    常用的数据库连接方法

    在IT行业中,数据库连接是应用程序与数据库交互的基础。本文将详细介绍如何使用Java语言连接到常见的数据库系统,包括Oracle、SQL Server 2005/2000、Sybase以及MySQL。 首先,Java通过Java Database Connectivity ...

    JDBC连接数据库经验总结

    在实际项目中,为了提高性能和资源利用率,通常会使用数据库连接池,如Apache的DBCP、C3P0,或者HikariCP。连接池预先创建一定数量的连接,当需要时直接分配,用完后归还,避免频繁创建和销毁连接。 ### 4. ...

    数据库连接方法及常用数据库连接串(oracle、SQL、ACCESS、EXCEL、文本文件)

    ### 数据库连接方法及常用数据库连接串 在IT领域中,数据库是存储和管理数据的核心组件之一。不同的数据库系统有着各自的特性和应用场景。为了能够有效地访问这些数据库中的数据,掌握正确的连接方法及其连接字符串...

    Java_jdbc数据库连接池总结

    Java JDBC数据库连接池总结 Java JDBC(Java Database Connectivity)是Java语言访问数据库的标准接口,它允许应用程序通过编写Java代码来与各种数据库进行交互。在Web应用程序中,由于B/S架构的普及,Java JDBC...

    Tomcat数据库连接池的配置方法总结.docx

    Tomcat数据库连接池的配置方法总结 Tomcat数据库连接池的配置方法总结是一种关键的有限的昂贵的资源,对数据库连接的管理能显著影响到整个应用程序的伸缩性和健壮性,影响到程序的性能指标。数据库连接池正是针对这...

    JDBC数据库连接池总结.doc

    JDBC数据库连接池总结 一、JDBC数据库连接池概述 在基于B/S架构的三层开发模式中,Java应用程序访问数据库的基本原理是通过JDBC(Java DataBase Connection)技术。JDBC是一种“开放”的方案,为数据库应用开发...

    JDBC编程总结(包括各种数据库连接方法)

    使用`DriverManager.getConnection()`方法创建数据库连接。这个方法需要传递数据库URL、用户名和密码。例如:`Connection conn = DriverManager.getConnection(url, username, password)`。 4. **创建Statement...

    数据库连接池 使用方法

    ### 数据库连接池使用方法详解 #### 一、引言 在现代软件开发中,数据库是不可或缺的一部分。为了提高应用程序的性能与响应速度,数据库连接池技术被广泛应用。本文将详细探讨数据库连接池的基本概念、原理及其在...

    数据库连接池java代码实现

    总结来说,数据库连接池通过Java代码实现的核心包括连接池的初始化、连接的获取与释放、以及资源的管理和监控。通过自定义连接池,我们可以控制连接的生命周期,优化资源使用,从而提高应用的性能和稳定性。在实际...

Global site tag (gtag.js) - Google Analytics