> list = new ArrayList>();

//静态代码块,在程序编译的时候执行

static {

//创建Properties对象

Properties properties = new Properties();

//获取文件输入流

InputStream is = JDBCUtil_cj.class.getClassLoader().getResourceAsStream("jdbc.properties");

try {

//加载输入流

properties.load(is);

is.close();

//加载mysql驱动

Class.forName(properties.getProperty("driver"));

} catch (IOException e) {

e.printStackTrace();

} catch (ClassNotFoundException e) {

e.printStackTrace();

}

}

//关闭资源

public static void closeRes(Connection conn,PreparedStatement ps,ResultSet rs) {

try {

if(rs != null){

rs.close();

}

if(ps != null){

ps.close();

}

if(conn != null){

conn.close();

}

} catch (SQLException e) {

e.printStackTrace();

}

}

//获取连接

public static Connection getConnection(){

Connection conn = null;

Properties properties = new Properties();

InputStream is = JDBCUtil_cj.class.getClassLoader().getResourceAsStream("jdbc.properties");

try {

properties.load(is);

is.close();

} catch (IOException e) {

e.printStackTrace();

}

try {

conn = DriverManager.getConnection(

properties.getProperty("url"),

properties.getProperty("username"),

properties.getProperty("password"));

} catch (SQLException e) {

e.printStackTrace();

}

return conn;

}

public static void main(String[] args) {

Connection connection = getConnection();

String sql = "select * from dept where deptno = ?";

PreparedStatement preparedStatement = null;

ResultSet resultSet = null;

try {

preparedStatement = connection.prepareStatement(sql);

preparedStatement.setInt(1,10);

resultSet = preparedStatement.executeQuery();

ResultSetMetaData md = resultSet.getMetaData(); //获得结果集结构信息,元数据

int columnCount = md.getColumnCount(); //获得列数

while (resultSet.next()) {

MaprowData = new HashMap();

for (int i = 1; i <= columnCount; i++) {

rowData.put(md.getColumnName(i), resultSet.getObject(i));

}

JDBCUtil_cj cj = new JDBCUtil_cj();

cj.list.add(rowData);

for (Map.Entryentry : rowData.entrySet()) {

System.out.println(entry.getKey()+"==="+entry.getValue());

}

System.out.println(rowData);

System.out.println(cj.list);

}

} catch (SQLException e) {

e.printStackTrace();

}

JDBCUtil_cj.closeRes(connection,preparedStatement,resultSet);

}

}

mysql的util_JDBC连接mysql工具类Util供大家参考相关推荐

  1. Java利用反射封装DBUtil,mysql万能增删改查工具类,附源码

    Java利用反射封装DBUtil,mysql万能增删改查工具类,附源码 等有时间再慢慢写代码注释吧,先把源码放出来.文章最后有整个项目的压缩包. ps:拓展 Java 原生MySQL JDBC 插入后 ...

  2. JDBC概念快速入门工具类Util的写法

    JDBC概念&快速入门&工具类Util的写法 概念 Java Database Connectivity Java 数据库连接,用Java语言操作数据库 JDBC本质:官方定义的一套操 ...

  3. python oracle 工具类,python连接Oracle工具类

    上代码: # -*- coding:utf-8 -*- import cx_Oracle import pandas as pd class ORACLE(object): def __init__( ...

  4. c语言 连接 mysql,C语言连接mysql -select

    C语言实现查询mysql数据库的行数,列的属性,以及每条记录. /* select.c */ #include #include #include #include "/usr/includ ...

  5. 使用php连接mysql数据库_PHP使用mysql与mysqli连接Mysql数据库用法示例

    本文实例讲述了PHP使用mysql与mysqli连接Mysql数据库的方法.分享给大家供大家参考,具体如下: 代码很简单直接上了 /** * @Author: HTL * @Description: ...

  6. django本地安装mysql_Ununtu 15.04 安装MySql(Django连接Mysql)

    本文介绍Ubuntu 15.04下安装MySQL ubuntu 15.04安装mysql django项目连接mysql 一.安装数据库 1.sudo apt-get install mysql-se ...

  7. java连接ftp工具类

    这里使用了org.apache.commons.net.ftp这个类库,仅仅是对这个类库稍微封装了一下方便使用,这里写了一个工具类,大家可以参考一下. 介绍一个 ftp客户端工具:iis7服务器管理工 ...

  8. JAVA-S7协议连接PLC工具类

    1.创建一个Springboot项目 2.引入pom文件 <dependency><groupId>com.github.s7connector</groupId> ...

  9. MySQL JDBC常用知识,封装工具类,时区问题配置,SQL注入问题

    JDBC JDBC介绍 Sun公司为了简化开发人员的(对数据库的统一)操作,提供了(Java操作数据库的)规范,俗称JDBC,这些规范的由具体由具体的厂商去做 对于开发人员来说,我们只需要掌握JDBC ...

最新文章

  1. Python图像处理,cv2模块,OpenCV实现人脸检测蔡徐坤
  2. 数据库 sql 语句优化
  3. Windbg中使用查找内存并设置访问断点
  4. ESP8266编译脚本
  5. VTK:Points之NormalEstimation
  6. 《Android群英传》读书笔记 (5) 第十一章 搭建云端服务器 + 第十二章 Android 5.X新特性详解 + 第十三章 Android实例提高...
  7. 解决Unable to create group (name already exists)
  8. python numeric_Python pandas.to_numeric函数方法的使用
  9. python列表-使用
  10. OpenCV 图像编解码操作【imencode/imdecode】使用
  11. Python菜鸟快乐游戏编程_pygame
  12. python爬虫学习教程,短短25行代码批量下载豆瓣妹子图片
  13. K3Cloud BOS设计 值更新 字段拼接到文本字段
  14. 微信公众号开发支付功能调用
  15. ios10前台收到推送_APP在前台收到推送消息时也会弹出提醒?
  16. AtCoder Beginner Contest 167 Solution
  17. 10计算机网络需要密码是多少钱,Win10宽带连接不用每次都要输入密码的办法
  18. 电机位置、速度检测方法大合集
  19. REUSE_ALV_GRID_DISPLAY_LVC
  20. oracle ocp认证真题,【每日一练】Oracle OCP认证考试题库解析052-1

热门文章

  1. jQuery 实现Ajax
  2. 实验12 编写0号中断的处理程序
  3. 实验11 编写子程序
  4. 我的世界服务器显示不出地图,为什么我的世界服务器地图加载不了
  5. python linux alias,linux命令:alias
  6. table tr th td
  7. 排序之选择排序:简单选择+堆排序
  8. CSS display属性的值及作用
  9. Linux 格式化磁盘命令mkfs
  10. 关于使用Transaction对于非数据库事务的操作