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

JAVA连接mysql数据库工具类

阅读更多
package cn.com.shxt.tools;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.ResultSetMetaData;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.Map;

import org.eclipse.swt.SWT;
import org.eclipse.swt.widgets.Table;
import org.eclipse.swt.widgets.TableItem;
/**
 * @描述:公共数据访问交互工具类(注意:在其他机器使用数据库,请修改数据库连接账号(username)及密码(password),连接地址(url)")
 * @作者:KingTiger
 * @版本:1.0
 * @开发时间:2013-4-20上午11:30:10
 */
public class DbUtils {
private Connection conn = null;
private Statement stmt = null;
private ResultSet rs = null;
private String username = "root";
private String password = "mysql";
private String url="jdbc:mysql://localhost:3308/librarys";
/**
 * @描述:用来在类中最先执行数据库的驱动加载
 * @作者:KingTiger
 */
static {
	try{
		Class.forName("com.mysql.jdbc.Driver");
	}catch(ClassNotFoundException e){
		System.out.println("找不到类,请检查驱动包是否导入");
		e.printStackTrace();
	}	
	}	
/**
 * @描述:建立数据库连接并返回给开发者连接对象
 * @作者:KingTiger
 * @参数:@return
 * @返回值:Connection
 */
public Connection getConn(){
	try{
		conn = DriverManager.getConnection(url,username,password);
		return conn;
	}catch(Exception e){
		System.out.println("连接不上数据库,请检查连接地址(url),账号(username),密码(password)");
		e.printStackTrace();
		return null;
	}
}
/**
 * @描述:执行更新数据库的sql语句
 * @作者:KingTiger
 * @参数:@param sql
 * @参数:@return
 * @返回值:int  = 影响表中记录行数  更新成功 = >0的整数  更新失败 = 0
 */
public int updata(String sql){
	try{
		stmt = getConn().createStatement();
		return stmt.executeUpdate(sql);
		
	}catch(SQLException e){
		System.out.println("更新失败,请检查sql语法 及格式");
		e.printStackTrace();
		return -1;
	}finally{
			close();
	}
}

/**
 * @描述:执行查询数据库的SQL语句
 * @作者:KingTiger
 * @参数:@param sql
 * @参数:@return
 * @返回值:ArrayList<Map<String,Object>>
 */
public ArrayList<Map<String,Object>> find (String sql){
	ArrayList<Map<String,Object>> list = new ArrayList<Map<String,Object>>();
	try{
		stmt = this.getConn().createStatement();
		rs = stmt.executeQuery(sql);
		//获得结构化的结果集对象包含表信息
		ResultSetMetaData rsmd =  rs.getMetaData();
		//获取我所查询的表的总列数
		int columnCount = rsmd.getColumnCount();
		while(rs.next()){
			Map<String,Object> map = new HashMap<String,Object>();
			for(int i = 1; i<=columnCount; i++){
				String columnName = rsmd.getColumnName(i);
				Object columnValue = rs.getObject(columnName);
				map.put(columnName, columnValue);
			}
			list.add(map);
		}		
		return list;
		
	} catch (Exception e) {
		System.out.println("查询失败,请检查sql语法 及格式");
		e.printStackTrace();
		return null;
	}finally{
		close();
	}
	
}
/**
 * @描述:释放连接时内存
 * @作者:KingTiger
 * @参数:无
 * @返回值:void
 */
public void close(){
	if(rs != null){
		try {
			rs.close();
		} catch (SQLException e) {
			e.printStackTrace();
		}
	}
	if(stmt != null){
		try {
			stmt.close();
		} catch (SQLException e) {
			e.printStackTrace();
		}
	}
	if(conn != null){
		try {
			conn.close();
		} catch (SQLException e) {
			e.printStackTrace();
		}
	}
}
}

 

0
0
分享到:
评论

相关推荐

    java连接mysql数据库用到的jar包

    Java连接MySQL数据库主要依赖于MySQL提供的驱动程序,这个驱动程序通常被打包成一个JAR(Java Archive)文件,名为`mysql-connector-java`。在给定的文件名称列表中,我们看到的是`mysql-connector-java-5.1.7.jar`...

    java连接mysql数据库的三个不同的工具类

    在Java编程中,连接MySQL数据库是一项基础且重要的任务。这里我们关注的是三个不同的工具类,它们都是对JDBC(Java Database Connectivity)API的封装,旨在简化数据库操作。JDBC是Java标准库的一部分,允许Java应用...

    Java连接MySql数据库

    首先,Java连接MySQL数据库通常依赖于JDBC(Java Database Connectivity),这是一个Java API,允许Java程序与各种数据库进行交互。在给定的文件中,`mysql-connector.jar`是MySQL官方提供的JDBC驱动程序,它包含了...

    Java连接数据库的工具类

    本资源是java开发的常用工具类,包括01.DTD约束文档,02.Schema约束文档,c3p0,commons-dbutils-1.6,commons-io-2.4,commons-pool-1.5.6,mysql-connector-java-5.1.37

    java工具类:java连接各个数据库方法.java

    以上就是如何使用Java工具类连接各种不同类型的数据库的方法。这些代码示例可以帮助开发者快速建立起与数据库之间的连接,从而进行后续的数据操作。当然,实际开发过程中还需要根据具体的环境和需求对上述代码进行...

    Java连接mysql数据库

    在Java项目中连接MySQL数据库,首先需要添加MySQL JDBC驱动(Connector/J)到项目的类路径中。这通常通过Maven或Gradle等构建工具的依赖管理来实现。例如,在Maven项目中,可以在`pom.xml`文件中添加以下依赖: ```...

    Java连接MYSQL 数据库的连接步骤

    【Java连接MYSQL数据库的连接步骤详解】 在Java编程中,连接MySQL数据库是常见的操作,用于实现数据的存储和检索。以下是一步一步的详细指南: 首先,确保你已经安装了JDK,通常推荐版本为JDK1.5或更高。JDK提供了...

    浅谈Java中Mysql数据库的连接与操作.pdf

    总结来说,本文详细介绍了Java中MySQL数据库连接和操作的基本步骤,强调了数据库在软件开发中的重要性,并简要介绍了数据挖掘的概念、方法和工具。通过对这些知识点的了解和掌握,开发者能够更加高效地进行软件开发...

    java连接mysql数据库实现简单的学生成绩管理

    在Java编程语言中,连接MySQL数据库是开发许多应用程序的基础,特别是涉及到数据存储和检索的系统。本教程将介绍如何使用Java实现一个简单的学生成绩管理系统,该系统完全基于控制台输出,适合Java初学者进行基础...

    java 连接mysql demo和所有jar

    这个jar文件是MySQL官方提供的,它实现了JDBC接口,使得Java程序能够与MySQL数据库通信。压缩包中的`lib`目录可能就包含了这个驱动文件。 2. **连接步骤**:连接MySQL主要包括以下步骤: - 导入JDBC驱动:在Java...

    Java连接MySQL数据库失败的一种可能原因

    然而,有时我们可能会遇到"Java连接MySQL数据库失败"的问题,这可能是由多种因素导致的。这篇博客将探讨其中一种可能的原因,并提供相应的解决策略。 首先,我们需要理解Java如何通过JDBC连接MySQL数据库。这通常...

    java备份mysql数据库

    在本例中,JDBC提供了一个标准的API,允许Java应用程序连接到MySQL数据库,执行SQL语句,如SELECT、INSERT、UPDATE和DELETE,以及管理事务。`mysql-connector-java-5.1.39.jar`文件是MySQL的JDBC驱动,它使得Java...

    JAVA 通过JDBC连接数据库工具类

    JDBC连接数据库工具类 JDBC 连接数据库 ORACLE SQLSERVER MYSQL ORACLE 已测 OK 欢迎大家反馈

    JDBC连接数据库工具类

    JDBC连接数据库工具类 JDBC 连接数据库 ORACLE SQLSERVER MYSQL ORACLE 已测 OK 欢迎大家反馈 我的微博是: http://weibo.com/namenode

    csdn.zip java连接mysql数据库的整个工程

    "csdn.zip" 这个标题表明这是一个与CSDN社区相关的压缩文件,可能包含了一个示例项目或教程,演示了如何使用Java语言连接到MySQL数据库的完整流程。 【描述分析】 描述中提到"java连接mysql数据库的整个工程",意味...

    java连接MySql、SqlServer数据库实例

    首先,我们从Java连接MySQL数据库开始。MySQL是一种开源、免费的关系型数据库管理系统,它被广泛应用于Web应用开发。Java通过Java Database Connectivity (JDBC) API来与MySQL进行通信。要建立连接,你需要以下步骤...

    java实现mysql数据库的表导出到excel文件

    本文将详细讲解如何使用Java实现从MySQL数据库的表导出到Excel文件的过程,以及涉及到的关键技术和工具。 首先,我们需要了解的是Java与数据库交互的基础——JDBC(Java Database Connectivity)。JDBC是Java API,...

    java连接mysql数据库(JDBC驱动).pdf

    ### Java连接MySQL数据库(JDBC驱动)详解 #### 一、软件下载与安装 为了实现Java应用程序与MySQL数据库之间的连接,我们需要准备以下软件组件: - **MySQL数据库**: 版本为4.1.11,可从[MySQL官方网站]...

    java-数据库连接工具类

    java连接mysql工具类,连接成功后,可完成对数据的更新、查询操作

    java应用程序连接mysql数据库

    本文将深入解析如何在Java应用程序中实现与MySQL数据库的连接,这一过程涉及到环境搭建、驱动集成、数据库操作等多个关键步骤。 ### 环境准备 在开始之前,确保以下环境已经搭建好: 1. **Eclipse IDE**:版本为...

Global site tag (gtag.js) - Google Analytics