java连接mysql底层封装的示例分析
发表于:2025-11-08 作者:千家信息网编辑
千家信息网最后更新 2025年11月08日,小编给大家分享一下java连接mysql底层封装的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!连接数据库pack
千家信息网最后更新 2025年11月08日java连接mysql底层封装的示例分析
小编给大家分享一下java连接mysql底层封装的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!
连接数据库
package com.dao.db;import java.sql.Connection;import java.sql.SQLException;/** * 数据库连接层MYSQL * @author Administrator * */public class DBConnection { /** * 连接数据库 * @return */ public static Connection getDBConnection() { // 1. 注册驱动 try { Class.forName("com.mysql.jdbc.Driver"); } catch (ClassNotFoundException e) { // TODO Auto-generated catch block e.printStackTrace(); } // 获取数据库的连接 try { Connection conn = java.sql.DriverManager.getConnection("jdbc:mysql://localhost/mysql?useUnicode=true&characterEncoding=utf-8", "root", "root"); return conn; } catch (SQLException e1) { e1.printStackTrace(); } return null; } }数据层封装
package com.dao.db;import java.sql.Connection;import java.sql.PreparedStatement;import java.sql.ResultSet;import java.sql.ResultSetMetaData;import java.sql.SQLException;import java.sql.Types;import java.util.ArrayList;import java.util.HashMap;/** * MYSQL数据库底层封装 * @author Administrator * */public class DBManager { private PreparedStatement pstmt; private Connection conn; private ResultSet rs; /** * 打开数据库 */ public DBManager() { conn = DBConnection.getDBConnection(); } /** * 执行修改添加操作 * @param coulmn * @param type * @param sql * @return * @throws SQLException */ public boolean updateOrAdd(String[] coulmn, int[] type, String sql) throws SQLException { if(!setPstmtParam(coulmn, type, sql)) return false; boolean flag = pstmt.executeUpdate()>0?true:false; closeDB(); return flag; } /** * 获取查询结果集 * @param coulmn * @param type * @param sql * @throws SQLException */ public DataTable getResultData(String[] coulmn, int[] type, String sql) throws SQLException { DataTable dt = new DataTable(); ArrayList>list = new ArrayList>(); if(!setPstmtParam(coulmn, type, sql)) return null; rs = pstmt.executeQuery(); ResultSetMetaData rsmd = rs.getMetaData();//取数据库的列名 int numberOfColumns = rsmd.getColumnCount(); while(rs.next()) { HashMap rsTree = new HashMap(); for(int r=1;r数据集封装
package com.dao.db;import java.util.ArrayList;import java.util.HashMap;import java.util.Iterator;import java.util.Map;import java.util.Set;/** * 数据集封装 * @author Administrator * */public class DataTable { public String[] column;//列字段 public String[][] row; //行值 public int rowCount = 0;//行数 public int colCoun = 0;//列数 public DataTable() { super(); } public DataTable(String[] column, String[][] row, int rowCount, int colCoun) { super(); this.column = column; this.row = row; this.rowCount = rowCount; this.colCoun = colCoun; } public void setDataTable(ArrayList> list) { rowCount = list.size(); colCoun = list.get(0).size(); column = new String[colCoun]; row = new String[rowCount][colCoun]; for (int i = 0; i < rowCount; i++) { Set> set = list.get(i).entrySet(); int j = 0; for (Iterator> it = set.iterator(); it .hasNext();) { Map.Entry entry = (Map.Entry) it .next(); row[i][j] = entry.getValue(); if (i == rowCount - 1) { column[j] = entry.getKey(); } j++; } } } public String[] getColumn() { return column; } public void setColumn(String[] column) { this.column = column; } public String[][] getRow() { return row; } public void setRow(String[][] row) { this.row = row; } public int getRowCount() { return rowCount; } public void setRowCount(int rowCount) { this.rowCount = rowCount; } public int getColCoun() { return colCoun; } public void setColCoun(int colCoun) { this.colCoun = colCoun; } } 测试Demo
package com.bussiness.test;import java.sql.SQLException;import java.sql.Types;import com.dao.db.DBManager;import com.dao.db.DataTable;public class TestBusIness{ static String searchSql = "select * from score"; static String insertSql = "insert into score(name, age, score)values(?,?,?)"; static String deleteSql = "delete from score where id = ?"; static String updateSql = "update score set name = ? where id = ?"; public static void main(String[] args) { intsertData(); searchData(); } private static void intsertData() { DBManager dm = new DBManager(); String[] coulmn = new String[]{"wyf2", "23", "89.5"}; int[] type = new int[]{Types.CHAR, Types.INTEGER, Types.DOUBLE}; try { boolean flag = dm.updateOrAdd(coulmn, type, insertSql); if(flag) System.out.println("插入成功"); } catch (SQLException e) { e.printStackTrace(); } } private static void searchData() { DBManager dm = new DBManager(); String[] coulmn = null; int[] type = null; try { DataTable dt = dm.getResultData(coulmn, type, searchSql); if(dt != null && dt.getRowCount()> 0){ for(int i = 0; i以上是"java连接mysql底层封装的示例分析"这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注行业资讯频道!
数据
数据库
封装
底层
篇文章
示例
分析
内容
查询
成功
不怎么
参数
大部分
字段
更多
知识
结果
行业
资讯
资讯频道
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
如何打开服务器
怎么安全的存储数据库
二级分销商软件开发
互联网高端科技
网络安全密锁是多少
分布式服务器运维管理
人大金仓数据库自增长设置
淄博市网络安全大赛报名时间
视频存储服务器安全吗
服务器文件管理网站
数据库实训操作步骤
我的世界新服务器生存
完美服务器踢人
用友通服务器失败
郴州软件开发月薪
数据库外码关系模式
计算机网络管理与软件开发
linux 证书服务器
简述传统的数据库连接步骤
当今软件开发特征
java自学软件开发
宾馆网络安全技术
赤峰学网络技术报名
网络安全教育主题班会手抄报
数据库系统实现 电子版
用什么软件开发app最好
免费专利数据库
软件开发甘特图怎么制作
省委网络安全培训
服务器远程管理软件有哪些