/************************************************************

Copyright (C), 1988-1999, Huawei Tech. Co., Ltd.

FileName:JDBCUtil.java

Author:   Light

Version :   version 1.0

Date:    2018/7/12

Description:      jdbc链接数据库的封装// 模块描述

Version:       通过模块化实现jdbc连接数据库操作,减少开发代码关于数据库操作的编写量// 版本信息

Function List:    // 主要函数及其功能

1.getConnection 进行数据库的链接

2.close 进行数据库的关闭

3.executeUpdate 执行数据的增删改

4.executeQuery执行数据的查询

History:

// 历史修改记录

David    96/10/12     1.0     build this moudle

***********************************************************/public classJDBCUtil {//链接地址,设置编码可用且为utf-8

public static String URL="jdbc:mysql://192.168.80.131:3306/db1?useUnicode=true&characterEncoding=utf8";//数据库用户名

public static String USER="root";//数据库密码

public static String PWD="123456";/**进行数据库的链接*/

public staticConnection getConnection(){

Connection con=null;try{//加载驱动

Class.forName("com.mysql.jdbc.Driver");//创建链接

con=DriverManager.getConnection(URL, USER, PWD);

}catch(ClassNotFoundException e) {//TODO Auto-generated catch block

e.printStackTrace();

}catch(SQLException e) {//TODO Auto-generated catch block

e.printStackTrace();

}//返回连接

returncon;

}/**数据库关闭*/

public static voidClose(Connection con,PreparedStatement pstmt,ResultSet rs){try{//判断是否被操作

if(rs!=null)

rs.close();if(pstmt!=null)

pstmt.close();if(con!=null)

con.close();

}catch(SQLException e) {//TODO Auto-generated catch block

e.printStackTrace();

}

}/**创建数据库执行操作,返回受影响的行数

*@param String sql

*@param Object params

*@return int result*/

public static int executeUpdate(String sql,Object... params){//创建链接

Connection con=getConnection();

PreparedStatement pstmt=null;int result=0;try{//预编译sql语句,防止sql注入

pstmt=con.prepareStatement(sql);//传递参数,如果参数存在

if(params!=null){//进行循环传参

for(int i=0;i

pstmt.setObject(i+1, params[i]);

}

}//执行sql语句,返回受影响行数

result=pstmt.executeUpdate();

}catch(SQLException e) {//TODO Auto-generated catch block

e.printStackTrace();

}finally{

Close(con,pstmt,null);

}returnresult;

}/**进行数据的查询,通过自建泛型RowMap,进行数据类型的定义

*@param String sql

*@param RowMap T

*@param Object params

*@return list*/

public static List executeQuery(String sql,RowMap rowMap,Object... params){//创建泛型List

List list=new ArrayList<>();//创建链接

Connection con=getConnection();

PreparedStatement pstmt=null;

ResultSet rs=null;try{//绑定sql语句

pstmt=con.prepareStatement(sql);//循环穿参

if(params!=null){for(int i=0;i

pstmt.setObject(i+1, params[i]);

}

}//执行语句,用结果集接收

rs=pstmt.executeQuery();while(rs.next()){//利用自建泛型实现数组的添加

T t=rowMap.rowMapping(rs);

list.add(t);

}

}catch(SQLException e) {//TODO Auto-generated catch block

e.printStackTrace();

}finally{

Close(con,pstmt,rs);

}returnlist;

}

//使用示例函数public static intupdate(){return executeUpdate("insert into student(name,age,sex) values(?,?,?)","姓名",12,"男");

java mysql数据库封装_java-jdbc封装连接数据库工具相关推荐

  1. java mysql数据库编程_java JDBC数据库(mysql)编程

    什么是JDBC • JDBC(Java Data Base Connectivity,Java数据库连接) • 是一种用于执行SQL语句的Java API,为多种关系数据库提供统一访问 • 它由一组用 ...

  2. java mysql结果集_Java JDBC结果集的处理

    结果集指针的移动 while(resultSet.next()){//...... } 指针最初指向第一条记录之前,next()是指向下一个位置,返回的是boolean值,true表示有内容(记录), ...

  3. JAVA MySQL数据库 笔记

    MySQL数据库 1. 初始MySQL 1.1 为什么学习数据库 岗位技能需求 现在的世界,得数据者得天下 网站中数据存储的地方 数据库是几乎软件体系中最核心的一个存在. 1.2 什么是数据库 数据库 ...

  4. JAVA+MySQL 数据库课设的问题及解答的整理 以【学生管理系统】为例

    JAVA+MySQL 数据库课设的问题及解答的整理 以[学生管理系统]为例.帅气学长哦! 编写这篇博文初衷 MySQL的一些问题 Eclipse导入项目的一些问题 数据库的建立和连接 最后一步 编写这 ...

  5. MySQL数据库中导入导出方法以及工具介绍

    MySQL数据库中导入导出方法以及工具介绍 1.MySQLimport的语法介绍: mysqlimport位于mysql/bin目录中,是mysql的一个载入(或者说导入)数据的一个非常有效的工具.这 ...

  6. mysql 常用小工具包_mssql+mysql小工具(无需环境依赖)-mysql数据库批量实体CS类导出工具下载v3.0免费版-西西软件下载...

    mysql数据库批量实体CS类导出工具是一个功能简单的数据库小工具,可以选中数据表执行查询,以及自定义sql语句,查询或者执行增删改,可以查看目标服务器对应数据库以及表和字段信息,不需要单独安装mys ...

  7. java mysql教程基于_java基于jdbc连接mysql数据库功能实例详解

    本文实例讲述了java基于jdbc连接mysql数据库的方法.分享给大家供大家参考,具体如下: 一.JDBC简介 Java 数据库连接,(Java Database Connectivity,简称JD ...

  8. java mysql 连接测试_java连接mysql数据库及测试是否连接成功的方法

    本文实例讲述了java连接mysql数据库及测试是否连接成功的方法.分享给大家供大家参考,具体如下: package com.test.tool; import java.sql.Connection ...

  9. java连接mysql数据库方法_java连接mysql数据库的方法详解

    连接mysql数据库在java中有几种常用的方式有官方提供的JDBC连接MySQL数据库也有后面我们讲到的其它的方式连接数据库,具体如下. JDBC连接MySQL数据库 首先要下载Connector/ ...

  10. MySQL~Java的数据库编程:JDBC(JDBC的环境配置以及使用)

      目录 JDBC的环境配置 JDBC的使用步骤(Java操作数据库) 建立数据库连接 方式一:DriverManager 方式二:DataSource(数据源/数据库连接池) DataSource与 ...

最新文章

  1. windows下opencv安装及配置(vs2010环境)
  2. python实现单例_Python 实现单例模式
  3. python中sys用法_python中os和sys模块的区别与常用方法总结
  4. (六)数据结构之“集合”
  5. vs.net 中编译链接vc工程时的LNK171@mspdb140.dll错误处理
  6. 用数组选出最大的数并且排序
  7. c# sizeof_C#程序演示sizeof()运算符的示例
  8. Java泛型中extends和super的理解(转)
  9. 第一个Netty应用
  10. PDF 与 Word互转工具。 在线的 和安装软件
  11. 机器学习实践指南(四)—— 算法的细节
  12. 解决“鼠标关机后仍然发光”的方法
  13. WinForm程序利用sqlhelp连接SQLserver数据库
  14. low power-upf-vcsnlp(五)
  15. python实例练习(9)图像的手绘效果
  16. 宝子,你知道小程序代码大小超限除了分包还能怎么做吗?
  17. 嵌入式开发系统的简介
  18. ips细胞再生视网膜研究进展
  19. 九龙证券|外资放大招,400亿巨头狂飙!这只翻倍股却突然崩了
  20. 测试硬盘,ssd,优盘读取速度

热门文章

  1. 浙大版《C语言程序设计(第3版)》题目集 练习2-17 生成3的乘方表 (15 分)
  2. 用30行代码做一个微信智障机器人
  3. Confluence 6 配置文件和key
  4. 2013-7-12学习笔记
  5. Zookeeper工作原理
  6. oracle多种导入导出数据方法
  7. Mysql性能优化方案
  8. Runnable接口和贪心算法
  9. sql server 数据库模型 备份 恢复 总结 备份脚本
  10. mysql取最早和最晚时间_SQL Server 按日期选择最晚日期与最早日期对应的数的差值...