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(); } } } }
相关推荐
Java连接MySQL数据库主要依赖于MySQL提供的驱动程序,这个驱动程序通常被打包成一个JAR(Java Archive)文件,名为`mysql-connector-java`。在给定的文件名称列表中,我们看到的是`mysql-connector-java-5.1.7.jar`...
在Java编程中,连接MySQL数据库是一项基础且重要的任务。这里我们关注的是三个不同的工具类,它们都是对JDBC(Java Database Connectivity)API的封装,旨在简化数据库操作。JDBC是Java标准库的一部分,允许Java应用...
首先,Java连接MySQL数据库通常依赖于JDBC(Java Database Connectivity),这是一个Java API,允许Java程序与各种数据库进行交互。在给定的文件中,`mysql-connector.jar`是MySQL官方提供的JDBC驱动程序,它包含了...
本资源是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项目中连接MySQL数据库,首先需要添加MySQL JDBC驱动(Connector/J)到项目的类路径中。这通常通过Maven或Gradle等构建工具的依赖管理来实现。例如,在Maven项目中,可以在`pom.xml`文件中添加以下依赖: ```...
【Java连接MYSQL数据库的连接步骤详解】 在Java编程中,连接MySQL数据库是常见的操作,用于实现数据的存储和检索。以下是一步一步的详细指南: 首先,确保你已经安装了JDK,通常推荐版本为JDK1.5或更高。JDK提供了...
总结来说,本文详细介绍了Java中MySQL数据库连接和操作的基本步骤,强调了数据库在软件开发中的重要性,并简要介绍了数据挖掘的概念、方法和工具。通过对这些知识点的了解和掌握,开发者能够更加高效地进行软件开发...
在Java编程语言中,连接MySQL数据库是开发许多应用程序的基础,特别是涉及到数据存储和检索的系统。本教程将介绍如何使用Java实现一个简单的学生成绩管理系统,该系统完全基于控制台输出,适合Java初学者进行基础...
这个jar文件是MySQL官方提供的,它实现了JDBC接口,使得Java程序能够与MySQL数据库通信。压缩包中的`lib`目录可能就包含了这个驱动文件。 2. **连接步骤**:连接MySQL主要包括以下步骤: - 导入JDBC驱动:在Java...
然而,有时我们可能会遇到"Java连接MySQL数据库失败"的问题,这可能是由多种因素导致的。这篇博客将探讨其中一种可能的原因,并提供相应的解决策略。 首先,我们需要理解Java如何通过JDBC连接MySQL数据库。这通常...
在本例中,JDBC提供了一个标准的API,允许Java应用程序连接到MySQL数据库,执行SQL语句,如SELECT、INSERT、UPDATE和DELETE,以及管理事务。`mysql-connector-java-5.1.39.jar`文件是MySQL的JDBC驱动,它使得Java...
JDBC连接数据库工具类 JDBC 连接数据库 ORACLE SQLSERVER MYSQL ORACLE 已测 OK 欢迎大家反馈
JDBC连接数据库工具类 JDBC 连接数据库 ORACLE SQLSERVER MYSQL ORACLE 已测 OK 欢迎大家反馈 我的微博是: http://weibo.com/namenode
"csdn.zip" 这个标题表明这是一个与CSDN社区相关的压缩文件,可能包含了一个示例项目或教程,演示了如何使用Java语言连接到MySQL数据库的完整流程。 【描述分析】 描述中提到"java连接mysql数据库的整个工程",意味...
首先,我们从Java连接MySQL数据库开始。MySQL是一种开源、免费的关系型数据库管理系统,它被广泛应用于Web应用开发。Java通过Java Database Connectivity (JDBC) API来与MySQL进行通信。要建立连接,你需要以下步骤...
本文将详细讲解如何使用Java实现从MySQL数据库的表导出到Excel文件的过程,以及涉及到的关键技术和工具。 首先,我们需要了解的是Java与数据库交互的基础——JDBC(Java Database Connectivity)。JDBC是Java API,...
### Java连接MySQL数据库(JDBC驱动)详解 #### 一、软件下载与安装 为了实现Java应用程序与MySQL数据库之间的连接,我们需要准备以下软件组件: - **MySQL数据库**: 版本为4.1.11,可从[MySQL官方网站]...
java连接mysql工具类,连接成功后,可完成对数据的更新、查询操作
本文将深入解析如何在Java应用程序中实现与MySQL数据库的连接,这一过程涉及到环境搭建、驱动集成、数据库操作等多个关键步骤。 ### 环境准备 在开始之前,确保以下环境已经搭建好: 1. **Eclipse IDE**:版本为...