mysql的util_JDBC连接mysql工具类Util供大家参考
> 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供大家参考相关推荐
- Java利用反射封装DBUtil,mysql万能增删改查工具类,附源码
Java利用反射封装DBUtil,mysql万能增删改查工具类,附源码 等有时间再慢慢写代码注释吧,先把源码放出来.文章最后有整个项目的压缩包. ps:拓展 Java 原生MySQL JDBC 插入后 ...
- JDBC概念快速入门工具类Util的写法
JDBC概念&快速入门&工具类Util的写法 概念 Java Database Connectivity Java 数据库连接,用Java语言操作数据库 JDBC本质:官方定义的一套操 ...
- python oracle 工具类,python连接Oracle工具类
上代码: # -*- coding:utf-8 -*- import cx_Oracle import pandas as pd class ORACLE(object): def __init__( ...
- c语言 连接 mysql,C语言连接mysql -select
C语言实现查询mysql数据库的行数,列的属性,以及每条记录. /* select.c */ #include #include #include #include "/usr/includ ...
- 使用php连接mysql数据库_PHP使用mysql与mysqli连接Mysql数据库用法示例
本文实例讲述了PHP使用mysql与mysqli连接Mysql数据库的方法.分享给大家供大家参考,具体如下: 代码很简单直接上了 /** * @Author: HTL * @Description: ...
- 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 ...
- java连接ftp工具类
这里使用了org.apache.commons.net.ftp这个类库,仅仅是对这个类库稍微封装了一下方便使用,这里写了一个工具类,大家可以参考一下. 介绍一个 ftp客户端工具:iis7服务器管理工 ...
- JAVA-S7协议连接PLC工具类
1.创建一个Springboot项目 2.引入pom文件 <dependency><groupId>com.github.s7connector</groupId> ...
- MySQL JDBC常用知识,封装工具类,时区问题配置,SQL注入问题
JDBC JDBC介绍 Sun公司为了简化开发人员的(对数据库的统一)操作,提供了(Java操作数据库的)规范,俗称JDBC,这些规范的由具体由具体的厂商去做 对于开发人员来说,我们只需要掌握JDBC ...
最新文章
- Python图像处理,cv2模块,OpenCV实现人脸检测蔡徐坤
- 数据库 sql 语句优化
- Windbg中使用查找内存并设置访问断点
- ESP8266编译脚本
- VTK:Points之NormalEstimation
- 《Android群英传》读书笔记 (5) 第十一章 搭建云端服务器 + 第十二章 Android 5.X新特性详解 + 第十三章 Android实例提高...
- 解决Unable to create group (name already exists)
- python numeric_Python pandas.to_numeric函数方法的使用
- python列表-使用
- OpenCV 图像编解码操作【imencode/imdecode】使用
- Python菜鸟快乐游戏编程_pygame
- python爬虫学习教程,短短25行代码批量下载豆瓣妹子图片
- K3Cloud BOS设计 值更新 字段拼接到文本字段
- 微信公众号开发支付功能调用
- ios10前台收到推送_APP在前台收到推送消息时也会弹出提醒?
- AtCoder Beginner Contest 167 Solution
- 10计算机网络需要密码是多少钱,Win10宽带连接不用每次都要输入密码的办法
- 电机位置、速度检测方法大合集
- REUSE_ALV_GRID_DISPLAY_LVC
- oracle ocp认证真题,【每日一练】Oracle OCP认证考试题库解析052-1