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(); } } } }
相关推荐
收集了3个不同的连接数据库的类,很经典的封装好的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工具类 1、Oracle8/8i/9i数据库(thin模式) 2、DB2数据库 3、SQL Server7.0/2000数据库 4、Sybase数据库 5、Informix数据库 6、MySQL数据库 7、PostgreSQL数据库 8、access数据库直连用ODBC的
JDBC连接数据库工具类 JDBC 连接数据库 ORACLE SQLSERVER MYSQL ORACLE 已测 OK 欢迎大家反馈
JDBC连接数据库工具类 JDBC 连接数据库 ORACLE SQLSERVER MYSQL ORACLE 已测 OK 欢迎大家反馈 我的微博是: http://weibo.com/namenode
java连接mysql工具类,连接成功后,可完成对数据的更新、查询操作
主要介绍了java使用jdbc连接数据库的工具类和使用jdbc连接mysql数据的示例,需要的朋友可以参考下
该工具类实现了数据库连接,以及查询方法。
主要介绍了java连接Mysql数据库的工具类,非常的实用,推荐给大家,需要的朋友可以参考下
Java JDBC封装类,带增删改查例子,支持oracle,MySql,hsqldb 等,支持事务,返回数据格式 支持二维数组,MAP格式,以及javabean对象。有利于初学者DbDemo.java为demo,Connect为jdbc封装类,可以作为项目共通类使用。
* 获得与数据库的连接 * * @param path * @return Connection */ public static Connection getConn(String classDriver, String url, String user, String pwd) { try { Class.forName(class...
这是MySql数据库连接封装类,许多刚开始接触数据库的人员不太会使用Java连接Mysql数据库,我这里提供给大家,工具类,大家直接使用就可以了
封装好的java连接mysql,可对数据库进行增删改查功能。
2、该工具类可以将数据库表列字段转化为对应的Java实体类字段。生成的实体类字段格式清晰易读,且符合Java命名规范。通过使用该工具类,可以大大提高开发效率,节约时间成本。 3、该工具类使用非常简单。只需要...
java语言连接Mysql数据库。通过Eclipse集成开发工具,编写java类文件,实现JDBC连接。 通过c3p0连接数据库的三种方法,包括xml文件、properties文件。
一个标准的连接数据库类的封装…………Mysql
做完了mysql+java的注册登录案例,分享一个简单的有界面的注册登录代码的案例给大家,里面还专门写了一个连接mysql的工具类,需要的伙伴下次在连接mysql时候直接调用这个工具类即可,希望大家会喜欢
有关myesql与eclipse连接jdbc中有关工具类编写的范例
Java连接各个版本Oracle/Mysql/DB2…数据库代码汇总的工具类(附源码和jar包)
[工具类] 测试Mysql的最大连接数 .java.txt [工具类] 读取、打印输出、保存xml .java.txt [工具类] 分页split_page.jsp .jsp.txt [工具类] 获得汉字拼音首字母的java工具类.java.txt [工具类] 获取绝对路径 .java....