自我总结的数据库连接方法
(以查询全部为例)
一、传统连接
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 ;
}
分享到:
相关推荐
数据库连接方法总结 数据库连接是软件开发中一个非常重要的步骤,它直接影响着软件的性能和可靠性。不同的数据库管理系统(DBMS)都有其特定的连接方式,了解这些方式可以帮助开发者更好地进行数据库开发和维护。在...
### Web应用中,各种数据库连接方法总结 在Web应用程序开发过程中,数据库的连接与操作是不可或缺的一部分。不同的数据库系统有着不同的连接方式。本文将总结在Web应用中常用的几种数据库(Oracle、DB2、SQL Server...
本人学习java过程中,对多种数据库连接方法进行了小结,都有程序例程,例程非常简单易懂,同时附带了mySQL和SQLServer2000数据库驱动,希望对刚刚接触java数据库的朋友有帮助。 导入数据库驱动时要注意: mySQL的...
"VB如何与ACCESS数据库连接(多种方法总结)" VB如何与ACCESS数据库连接是VB开发中非常常见的一种操作。下面我们将总结三种不同的方法来实现VB与ACCESS数据库的连接。 方法一:使用 Database 对象 在 VB 中,我们...
Java JDBC 数据库连接池总结 Java 语言中,JDBC(Java DataBase Connection)是应用程序与数据库沟通的桥梁。在 Web 应用开发的早期,主要使用的技术是 CGIASPPHP 等。之后,Sun 公司推出了基于 Java 语言的 ...
Java JDBC 数据库连接池总结 Java JDBC 数据库连接池是 Java 应用程序访问数据库的基本原理之一。Java 语言通过 JDBC 技术访问数据库,JDBC 是一种“开放”的方案,为数据库应用开发人员和数据库前台工具开发人员...
Java JDBC 数据库连接池技术是Java应用程序访问数据库的关键优化手段,尤其在Web应用程序中,它解决了传统JDBC连接方式存在的效率低下和资源浪费问题。Java JDBC(Java Database Connectivity)是Java语言与各种...
### Java 数据库连接泄漏及其解决方法 #### 一、引言 在软件开发过程中,特别是在使用Java进行Web应用开发时,数据库连接管理是一项至关重要的任务。不当的连接管理会导致资源浪费,甚至引发系统性能问题。其中,...
本文将基于给定的信息——“数据库连接方法包括连接和关闭资源”,深入探讨SQL数据库连接的相关知识点,涵盖连接方法、资源管理及重载方法等方面。 ### 数据库连接:基本概念 数据库连接是应用程序与数据库之间...
这里我们将详细讲解如何使用Java进行数据库连接,包括JDBC(Java Database Connectivity)驱动的使用、连接代码的编写以及不同数据库的连接方法。 1. **Microsoft SQL Server 和 Sybase** - 对于Microsoft 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 ...
在实际项目中,为了提高性能和资源利用率,通常会使用数据库连接池,如Apache的DBCP、C3P0,或者HikariCP。连接池预先创建一定数量的连接,当需要时直接分配,用完后归还,避免频繁创建和销毁连接。 ### 4. ...
### 数据库连接方法及常用数据库连接串 在IT领域中,数据库是存储和管理数据的核心组件之一。不同的数据库系统有着各自的特性和应用场景。为了能够有效地访问这些数据库中的数据,掌握正确的连接方法及其连接字符串...
Java JDBC数据库连接池总结 Java JDBC(Java Database Connectivity)是Java语言访问数据库的标准接口,它允许应用程序通过编写Java代码来与各种数据库进行交互。在Web应用程序中,由于B/S架构的普及,Java JDBC...
Tomcat数据库连接池的配置方法总结 Tomcat数据库连接池的配置方法总结是一种关键的有限的昂贵的资源,对数据库连接的管理能显著影响到整个应用程序的伸缩性和健壮性,影响到程序的性能指标。数据库连接池正是针对这...
JDBC数据库连接池总结 一、JDBC数据库连接池概述 在基于B/S架构的三层开发模式中,Java应用程序访问数据库的基本原理是通过JDBC(Java DataBase Connection)技术。JDBC是一种“开放”的方案,为数据库应用开发...
使用`DriverManager.getConnection()`方法创建数据库连接。这个方法需要传递数据库URL、用户名和密码。例如:`Connection conn = DriverManager.getConnection(url, username, password)`。 4. **创建Statement...
### 数据库连接池使用方法详解 #### 一、引言 在现代软件开发中,数据库是不可或缺的一部分。为了提高应用程序的性能与响应速度,数据库连接池技术被广泛应用。本文将详细探讨数据库连接池的基本概念、原理及其在...
总结来说,数据库连接池通过Java代码实现的核心包括连接池的初始化、连接的获取与释放、以及资源的管理和监控。通过自定义连接池,我们可以控制连接的生命周期,优化资源使用,从而提高应用的性能和稳定性。在实际...