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

数据库连接 例子

阅读更多

package com.db;

import java.sql.*;
import java.util.*;


public class DBManger implements java.io.Serializable{

private String DB_DRIVER = "com.mysql.jdbc.Driver";

private String ConnStr = "jdbc:mysql://localhost:3306/meter";

private String USERID = "root";
private String USERPWD = "123";

private Connection conn = null;
private Statement stmt=null;
ResultSet rs = null;


//----------------------Database Connection-------------------
public DBManger() throws SQLException {
try {
Class.forName(DB_DRIVER);
conn = DriverManager.getConnection(ConnStr,USERID,USERPWD);

conn.setAutoCommit(false);
}
catch (java.lang.ClassNotFoundException e){
System.err.println("DBManger():" + e.getMessage());
}
catch (SQLException ex){
System.err.println("DBManger.getConnection()" + ex.getMessage());
throw ex;
}
}

//------------------------Closeconn-------------------------
public void closeconn(){
if(conn != null){
try{
conn.close();
}
catch(SQLException ex) {
System.err.println("closeconn()"+ex.getMessage());
}
}
}


//-------------------------closestmt--------------------------
public void closestmt(){
try{
stmt.close();
}
catch(SQLException ex) {
System.err.println("closestmt():"+ex.getMessage());
}
}


//------------------------getConnection----------------------
public Connection getConnection() {
return conn;
}

//------------------------rollback---------------------------
public void rollback() throws SQLException{
conn.rollback();
}

//------------------------setAutoCommit---------------------
public void setAutoCommit(boolean bol) throws SQLException{
try {
conn.setAutoCommit(bol);
}
catch (SQLException ex){
throw ex;
}
}

//--------------------------commit-------------------------
public void commit() throws SQLException{
try{
conn.commit();
}
catch(SQLException e) {
conn.rollback();
throw e;
}
}


//----------------------Database Count--------------------
public int executeCount(String sql)throws SQLException {
Statement stmt = null;
rs = null;
String str = new String();
stmt = conn.createStatement();
try {
rs = stmt.executeQuery( sql );
int i = 0;
while(rs.next()&& (!rs.isAfterLast())){
i += 1;
}
return i;
}
catch ( SQLException ex ) {
System.err.println("DBManger.executeQuery(): " + ex.getMessage());
throw ex;
}
catch(Exception es){
System.out.println("DBManger.executeQuery(): " + es.getMessage());
}
return -1;
}


//----------------------Database Select--------------------
public ResultSet executeQuery( String sql ) throws SQLException{

rs = null;

try{
Statement stmt = conn.createStatement();
rs = stmt.executeQuery( sql );
}
catch ( SQLException ex ){
throw ex;
}
catch ( Exception ex ){
throw new SQLException("");
}
return rs;
}

//----------------------Database Update---------------------
public int executeUpdate( String sql ) throws SQLException{
int count = 0;
try{
Statement stmt = conn.createStatement();
count = stmt.executeUpdate(sql);
}
catch ( SQLException ex ){
throw ex;
}
catch ( Exception ex ){
throw new SQLException("");
}
return count;
}

//----------------------Database Insert--------------------
public boolean executeInsert(String sql)throws SQLException {

int count = 0;
try{
Statement stmt = conn.createStatement();
count = stmt.executeUpdate(sql);
}
catch ( SQLException ex ){
throw ex;
}
catch ( Exception ex ){
throw new SQLException("");
}

if(count != 0 ){
return true;
}
else{
return false;
}
}
}

分享到:
评论

相关推荐

    安卓数据库连接例子

    本示例将详细介绍如何在Android平台上实现数据库连接,特别适合初学者理解和实践。首先,我们需要了解Android中的SQLite数据库,它是Android系统内置的关系型数据库,轻量级且易于使用。 **1. SQLite 数据库介绍** ...

    Windows Mobile 数据库连接例子

    在Windows Mobile平台上进行数据库连接是开发智能设备应用程序的重要一环,尤其当涉及到数据存储和检索时。本示例主要关注如何在Windows Mobile设备上连接到SQL Compact Edition (SQL CE)数据库,这是一种轻量级的...

    Java 数据库连接例子

    在Java编程中,数据库连接是实现应用程序与数据库交互的基础。本教程将深入讲解如何在Java中建立数据库连接,以及相关的知识点。我们将重点关注JDBC(Java Database Connectivity),它是Java平台的标准接口,用于与...

    JAVA与SQLserver2005数据库连接例子

    在Java编程中,连接数据库是一项基础且至关重要的任务,尤其是对于使用像SQL Server 2005这样的关系型数据库。本文将深入讲解如何利用Java的Java Database Connectivity (JDBC) API来实现与SQL Server 2005的连接,...

    数据库连接池的例子数据库连接池的例子

    数据库连接池是应用程序管理数据库连接的一种机制,它提高了数据库访问的效率和资源利用率。通过复用已建立的数据库连接,避免了频繁创建和关闭连接所消耗的时间和系统资源。连接池的基本思想是预先创建一定数量的...

    利用JAVA数据库连接池连接数据库的例子.rar

    在这个例子中,我们将探讨如何在Java中使用数据库连接池来连接数据库。通常,开发者会使用第三方库,如Apache的DBCP、C3P0、HikariCP或Spring框架的DataSource来实现这个功能。这里我们以HikariCP为例,它是一个高...

    简单C#数据库连接小例子

    这个小例子展示了C#程序如何连接到SQL Server,打开数据库连接,执行SQL查询,并通过`SqlDataReader`逐行读取结果。对于初学者来说,理解这些基本步骤至关重要,因为它们构成了与数据库交互的基础。 在实际项目中,...

    pb例子,数据库连接

    标题中的"pb例子,数据库连接"表明这是一个关于PowerBuilder(PB)编程的示例,主要涉及如何在PowerBuilder应用程序中建立数据库连接。PowerBuilder是一种流行的客户端-服务器应用程序开发工具,尤其适合于数据库...

    java oracle 数据库 连接池 小例子

    总的来说,这个小例子向我们展示了Java应用程序如何利用C3P0连接池高效地管理Oracle数据库连接,提供了一个可扩展和可配置的解决方案。通过合理配置连接池参数,可以有效地优化数据库访问性能,降低系统的资源消耗。

    MT4连接MYSQL数据库的例子

    此外,为了在MT4环境中安全地使用MySQL,应确保遵循最佳实践,例如加密数据库连接信息、限制权限、定期备份数据等。同时,由于MQL4不支持异步操作,因此在进行长时间的数据库操作时,可能会阻塞MT4主循环,影响正常...

    XML连接数据库例子

    在Java中,我们可以利用XML文件来配置和传递数据库连接信息,以实现程序与数据库的交互。本教程将深入讲解如何使用XML来连接数据库,以帮助你更好地理解和应用这一技术。 1. **XML数据库连接配置** 在Java中,我们...

    C#数据库连接及实例

    以下是这些数据库连接的关键知识点和实践示例。 1. **C#连接Access数据库**: Access是微软开发的一款轻量级数据库管理系统,常用于小型应用。使用C#连接Access主要依赖于ADO.NET中的`OleDbConnection`类。你需要...

    Oracle+数据库例子(数据库连接池+中文乱码+留言板+过滤器)

    数据库连接池通过预先创建一定数量的数据库连接并进行复用,提高系统性能,避免频繁的数据库连接创建和关闭。在ch8数据库连接池这个章节中,你可以找到如何配置和使用数据库连接池的示例代码,这对于优化Web应用程序...

    java连接Access数据库小例子

    注意:在实际生产环境中,为了避免硬编码数据库连接信息,通常会使用配置文件或者环境变量来存储这些敏感信息。此外,为了提高性能和安全性,推荐使用`PreparedStatement`来执行SQL,而不是直接使用`Statement`。

    poolTest数据库连接池例子

    总结来说,"poolTest"数据库连接池例子是Java开发中的一个实践教程,涵盖了Druid、C3P0和HikariCP三种主流的数据库连接池库的使用方法。了解和掌握这些知识对于优化数据库操作,提升应用程序性能至关重要。通过阅读...

    JSP数据库连接池连接实例

    在IT行业中,数据库连接池是优化应用程序性能的关键技术之一,特别是在使用Java服务器页面(JSP)进行Web开发时。...这个例子中的"数据库连接池连接语句"可能包含了具体的配置示例,你可以参考其内容进行实践。

    ConnectionPool数据库连接池例子.doc

    数据库连接池ConnectionPool的实现和配置 数据库连接池(Database Connection Pool)是一种提高数据库访问效率的技术,通过重用已经创建的数据库连接来减少创建新连接的开销。下面是一个使用Java语言实现的数据库...

    WINCC中使用ADO对象连接数据库例子常用属性方法.doc

    使用 ADO 对象连接数据库可以使用 CreateObject 函数创建 ADO 对象,然后使用 Connection 对象的 open 方法打开数据库连接,execute 方法执行数据库查询或命令,最后使用 close 方法关闭数据库连接。

Global site tag (gtag.js) - Google Analytics