使用JDBC连接MySQL数据库的工具类
来源:互联网 发布:没有网站外链好优化么 编辑:程序博客网 时间:2024/06/01 08:38
package com.zhushen.util;import java.sql.Connection;import java.sql.DriverManager;import java.sql.PreparedStatement;import java.sql.ResultSet;import java.sql.SQLException;public class MysqlConn { private String DBName; private String UserName; private String PassWord; private String Host; private Connection conn; private PreparedStatement pst; private ResultSet rs; /**通过参数的构造器传入连接数据库所需要的数据 * @param Host//主机的IP或者域名 * @param DBName//所连接数据库的名称 * @param UserName//数据库的用户名 * @param PassWord//数据库的密码 */ public MysqlConn(String Host,String DBName,String UserName,String PassWord) { super(); this.Host=Host; this.DBName=DBName; this.UserName=UserName; this.PassWord=PassWord; } //数据库的连接方法 private void getConnection(){ String URL="jdbc:mysql://"+Host+":3306/"+DBName; try { Class.forName("com.mysql.jdbc.Driver"); conn=DriverManager.getConnection(URL, UserName, PassWord); } catch (ClassNotFoundException e) { e.printStackTrace(); } catch (SQLException e) { e.printStackTrace(); } } /**数据的查询方法 * @param sql//查询的SQL语句 * @param objects//参数列表 * @return//返回ResultSet结果集 */ public ResultSet executeQuery(String sql,Object...objects){ try { this.getConnection(); pst=conn.prepareStatement(sql); if(objects!=null){ for(int i=0;i<objects.length;i++){ pst.setObject(i+1, objects[i]); } } return rs=pst.executeQuery(); } catch (SQLException e) { e.printStackTrace(); } return null; } /**数据库的更新方法--增加,修改,删除 * @param sql//更新数据库的SQL语句 * @param objects//参数列表 * @return//返回一个整数,大于0说明更新成功 */ public int executeUpdate(String sql,Object...objects){ try { this.getConnection(); pst=conn.prepareStatement(sql); if(objects!=null){ for(int i=0;i<objects.length;i++){ pst.setObject(i+1, objects[i]); } } return pst.executeUpdate(); } catch (SQLException e) { e.printStackTrace(); }finally{ this.close(); } return -1; } //关闭数据库连接 public void close(){ if(rs!=null){ try { rs.close(); } catch (SQLException e) { e.printStackTrace(); } } if(pst!=null){ try { pst.close(); } catch (SQLException e) { e.printStackTrace(); } } if(conn!=null){ try { conn.close(); } catch (SQLException e) { e.printStackTrace(); } } } }
阅读全文
0 0
- 使用JDBC连接MySQL数据库的工具类
- jdbc连接MySQL数据库的工具类
- java使用jdbc连接数据库工具类和jdbc连接mysql数据示例
- Java使用JDBC连接数据库完整的工具类实例
- JDBC第一篇--【介绍JDBC、使用JDBC连接数据库、简单的工具类】
- 使用JDBC连接MySQL数据库的过程
- 使用Eclipse的JDBC连接Mysql数据库
- 两个JDBC连接数据库的工具类
- 使用JDBC连接MYSQL数据库
- 使用JDBC连接MYSQL数据库
- 使用JDBC连接mysql数据库
- 使用jdbc连接mysql数据库
- 使用JDBC连接MySQL数据库
- 使用 jdbc 连接 mysql 数据库
- 使用JDBC连接MySQL数据库
- 使用JDBC链接数据库之连接数据库通用工具类
- JDBC连接数据库(Mysql、抽取工具类)
- JDBC连接数据库工具类(mysql、oracle、sqlserver)
- session过期(springMVC)
- STL之set
- Codeforces Round #426 (Div. 2) C. The Meaningless Game C. The Meaningless Game
- GPRM/GNRMC定位信息的读取与解析(3)
- openfire源码在eclipse中运行,Failed to load admin-sidebar.xml file from Openfire classes
- 使用JDBC连接MySQL数据库的工具类
- MATLAB画图,图上有每个线的意义
- #region 判断datagrid是否点击的数据行
- HDU
- Wing(Mac)下载+激活
- Codeforces 330C Purification【思维】
- mybatis bug总结篇
- Codeforces 70D Professor's task [动态凸包]
- Chrome浏览器插件Postman用法简介-Http请求模拟工具