连接数据库的工具类,以及相关用法
来源:互联网 发布:金融类游戏知乎 编辑:程序博客网 时间:2024/06/06 16:56
前言:
首先申明,我不是什么技术大牛,我只是希望我在记笔记的同时,能帮助到需要帮助的人!
1.安装JDK
2.安装IDE(eclipse,MyEclipse) java 集成开发环境
3.安装JDBC,数据库驱动 下载链接 此版本为5.1.8
新建一个工具类 DBUtil 类
代码如下
package com.njcit.util;import java.sql.Connection;import java.sql.DriverManager;import java.sql.PreparedStatement;import java.sql.ResultSet;import java.sql.SQLException;public class DBUtil { private static String url = "jdbc:mysql://localhost:3306/office?useUnicode=true&characterEncoding=utf-8";//向数据库传输数据的时候会出现编码问题用这个解决:useUnicode=true&characterEncoding=utf-8 private static String user = "****";//连接数据库的用户名 private static String password = "****";//连接数据库的密码 private static String DBDRIVER = "com.mysql.jdbc.Driver"; public static Connection getConnection(){ Connection conn = null; try { try { Class.forName(DBDRIVER) ; System.out.println("加载驱动成功") ; } catch (ClassNotFoundException e) { // TODO Auto-generated catch block e.printStackTrace(); } conn= DriverManager.getConnection(url, user, password); System.out.println("连接成功") ; } catch (SQLException e) { e.printStackTrace(); } return conn; } public static void close(Connection conn){ if(conn!=null){ try { conn.close(); } catch (SQLException e) { e.printStackTrace(); } } } public static void close(Connection conn,PreparedStatement stmt){ if(conn!=null){ try { conn.close(); } catch (SQLException e) { e.printStackTrace(); } } if(stmt!=null){ try { stmt.close(); } catch (SQLException e) { e.printStackTrace(); } } } public static void close(Connection conn,PreparedStatement stmt,ResultSet rs){ if(conn!=null){ try { conn.close(); } catch (SQLException e) { e.printStackTrace(); } } if(stmt!=null){ try { stmt.close(); } catch (SQLException e) { e.printStackTrace(); } } if(rs!=null){ try { rs.close(); } catch (SQLException e) { e.printStackTrace(); } } }//测试连接是否成功// public static void main(String[] args) {//// System.out.println(DBUtil.getConnection());// }}
如何在其他类里面用到这个工具类呢
//这是一个实现类public class ApprovalImpDao{ public List<Approval> findAll() { List<Approval> list =new ArrayList<Approval>(); Connection conn = null; PreparedStatement stmt = null; try { conn = DBUtil.getConnection();//这边就是得到连接数据库 String sql = "select * from approval"; stmt = (PreparedStatement) conn.prepareCall(sql); ResultSet rs = stmt.executeQuery(); while(rs.next()){ Approval a = new Approval(); a.setApprove_type(rs.getString(1)); a.setApprove_reason(rs.getString(2)); a.setApprove_start(rs.getTimestamp(3)); a.setApprove_end(rs.getTimestamp(4)); a.setAppperson(rs.getString(6)); a.setId(rs.getInt(7)); a.setStatus(rs.getString(9)); a.setAppperson(rs.getString(15)); list.add(a); } } catch (SQLException e) { e.printStackTrace(); }finally{ DBUtil.close(conn, stmt); } return list; } }
再来个测试类
public class Test { public static void main(String[] args) {ApprovalDao dao = new ApprovalImpDao(); List<Approval> list = dao.findAll(); if (list.size()>0) { for (int i = 0; i < list.size(); i++) { Approval a = list.get(i); HashMap<String, String> hsahMap = new HashMap<String, String>(); hsahMap.put("type", a.getApprove_type()); hsahMap.put("reason", a.getApprove_reason()); jsonArray.add(hsahMap); } System.out.println("打印出从数据库获取出来的值:"+jsonArray); } } }}
0 0
- 连接数据库的工具类,以及相关用法
- 连接数据库及相关操作工具类
- JDBC连接数据库工具类以及测试
- 连接数据库的工具类
- JDBC概念原理和连接数据库以及工具类的书写
- 连接数据库工具类
- 使用连接池的数据库工具类
- 连接数据库的一个工具类
- java连接数据库的工具类
- jdbc连接MySQL数据库的工具类
- 项目中连接数据库的工具类
- java连接数据库的工具类
- 两个JDBC连接数据库的工具类
- 编写连接数据库的工具类
- 连接mysql数据库的工具类
- java连接oracle数据库以及相关数据库操作
- JDBC以及相关技术学习(二)----把JDBC获取连接封装成一个工具类
- Android屏幕相关以及尺寸的转换工具类
- input标签在谷歌浏览器记住密码下的一个自动填充BUG
- 善用GitHub大有助于学习开发
- cocos2d-x 实现目录的遍历 和 文件的全拷贝
- 使用Python连接postgresql数据库
- ie appendChild 意外地调用了方法或属性访问
- 连接数据库的工具类,以及相关用法
- [林轩田]15-验证法
- [Widget]GradientTabStrip-微信式底部渐变栏
- UVa1586
- git 用法小结1
- Mac ssh远程登陆
- 网易2017内推笔试编程题合集(二)第一题 混合颜料
- ssh之远程文件或目录的上传和下载
- DescriptionResourcePathLocationType Java compiler level does not match the version of the instal