成人性生交大片免费看视频r_亚洲综合极品香蕉久久网_在线视频免费观看一区_亚洲精品亚洲人成人网在线播放_国产精品毛片av_久久久久国产精品www_亚洲国产一区二区三区在线播_日韩一区二区三区四区区区_亚洲精品国产无套在线观_国产免费www

主頁 > 知識(shí)庫 > java連接mysql底層封裝詳解

java連接mysql底層封裝詳解

熱門標(biāo)簽:騰訊地圖標(biāo)注提升 怎么在地圖標(biāo)注位置生成圖片 銅陵防封電銷卡 美國反騷擾電話機(jī)器人 電銷卡外呼系統(tǒng)供應(yīng)商 真人語音電話機(jī)器人 400電話可以免費(fèi)申請嗎 福建外呼系統(tǒng)定制化 悟空科技電話機(jī)器人

本文實(shí)例為大家分享了java連接mysql底層封裝代碼,供大家參考,具體內(nèi)容如下

連接數(shù)據(jù)庫

package com.dao.db;

import java.sql.Connection;
import java.sql.SQLException;

/**
 * 數(shù)據(jù)庫連接層MYSQL
 * @author Administrator
 *
 */
public class DBConnection {
 
 
 /**
  * 連接數(shù)據(jù)庫
  * @return
  */
 public static Connection getDBConnection()
 {
  // 1. 注冊驅(qū)動(dòng)
  try {
   Class.forName("com.mysql.jdbc.Driver");
  } catch (ClassNotFoundException e) {
   // TODO Auto-generated catch block
   e.printStackTrace();
  }
  // 獲取數(shù)據(jù)庫的連接
  try {
   Connection conn = java.sql.DriverManager.getConnection("jdbc:mysql://localhost/mysql?useUnicode=truecharacterEncoding=utf-8", "root", "root");
   return conn;
  } catch (SQLException e1) {
   e1.printStackTrace();
  }
  return null;
 }
 
}

數(shù)據(jù)層封裝

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數(shù)據(jù)庫底層封裝
 * @author Administrator
 *
 */
public class DBManager {
 
 private PreparedStatement pstmt;
 private Connection conn;
 private ResultSet rs;
 

 /**
  * 打開數(shù)據(jù)庫
  */
 public DBManager() {
  conn = DBConnection.getDBConnection();
 }
 
 /**
  * 執(zhí)行修改添加操作
  * @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;
 }
 /**
  * 獲取查詢結(jié)果集
  * @param coulmn
  * @param type
  * @param sql
  * @throws SQLException
  */
 public DataTable getResultData(String[] coulmn, int[] type, String sql) throws SQLException
 {
  DataTable dt = new DataTable();
  
  ArrayListHashMapString, String>>list = new ArrayListHashMapString, String>>();
  
  if(!setPstmtParam(coulmn, type, sql))
   return null;
  rs = pstmt.executeQuery();
  ResultSetMetaData rsmd = rs.getMetaData();//取數(shù)據(jù)庫的列名 
  int numberOfColumns = rsmd.getColumnCount();
  while(rs.next())
  {
   HashMapString, String> rsTree = new HashMapString, String>(); 
   for(int r=1;rnumberOfColumns+1;r++)
    {
    rsTree.put(rsmd.getColumnName(r),rs.getObject(r).toString());
    }
   list.add(rsTree);
  }
  closeDB();
  dt.setDataTable(list);
  return dt;
 }
 
 /**
  * 參數(shù)設(shè)置
  * @param coulmn
  * @param type
  * @throws SQLException 
  * @throws NumberFormatException 
  */
 private boolean setPstmtParam(String[] coulmn, int[] type, String sql) throws NumberFormatException, SQLException
 {
  if(sql== null) return false;
  pstmt = conn.prepareStatement(sql);
  if(coulmn != null  type != null  coulmn.length !=0  type.length !=0 )
  {  
   for (int i = 0; itype.length; i++) {
    switch (type[i]) {
    case Types.INTEGER:
     pstmt.setInt(i+1, Integer.parseInt(coulmn[i]));
     break;
    case Types.BOOLEAN:
     pstmt.setBoolean(i+1, Boolean.parseBoolean(coulmn[i]));
     break;
    case Types.CHAR:
     pstmt.setString(i+1, coulmn[i]);
     break;
    case Types.DOUBLE:
     pstmt.setDouble(i+1, Double.parseDouble(coulmn[i]));
     break;
    case Types.FLOAT:
     pstmt.setFloat(i+1, Float.parseFloat(coulmn[i]));
     break;
    default:
     break;
    }
   }
  }
  return true;
 }
 
 /**
  * 關(guān)閉數(shù)據(jù)庫
  * @throws SQLException
  */
 private void closeDB() throws SQLException
 {
  if(rs != null)
  {
   rs.close();
  }
  if(pstmt != null)
  {
   pstmt.close();
  }
  if(conn != null)
  {
   conn.close();
  }
  
 }
}

數(shù)據(jù)集封裝

package com.dao.db;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
import java.util.Set;

/**
 * 數(shù)據(jù)集封裝
 * @author Administrator
 *
 */
public class DataTable {
 
 public String[] column;//列字段
 public String[][] row; //行值
 public int rowCount = 0;//行數(shù)
 public int colCoun = 0;//列數(shù)
 
 
 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(ArrayListHashMapString, String>> 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++) {
   SetMap.EntryString, String>> set = list.get(i).entrySet();
   int j = 0;
   for (IteratorMap.EntryString, String>> it = set.iterator(); it
     .hasNext();) {
    Map.EntryString, String> entry = (Map.EntryString, String>) 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; idt.getRowCount(); i++)
    {
     for(int j = 0; jdt.getColCoun(); j++)
     System.out.printf(dt.getRow()[i][j]+"\t");
     System.out.println();
    }
   }
   else
    System.out.println("查詢失敗");
  } catch (SQLException e) {
   e.printStackTrace();
  }
 }
}

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

您可能感興趣的文章:
  • Java連接mysql數(shù)據(jù)庫代碼實(shí)例程序
  • Java連接Mysql 8.0.18版本的方法詳解
  • java連接mysql數(shù)據(jù)庫實(shí)現(xiàn)單條插入和批量插入
  • java連不上mysql8.0問題的解決方法
  • Java基于MySQL實(shí)現(xiàn)學(xué)生管理系統(tǒng)
  • Java+MySQL實(shí)現(xiàn)學(xué)生信息管理系統(tǒng)源碼
  • Java Spring動(dòng)態(tài)生成Mysql存儲(chǔ)過程詳解

標(biāo)簽:聊城 武威 白銀 湖北 云浮 臨汾 烏海 湖南

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《java連接mysql底層封裝詳解》,本文關(guān)鍵詞  java,連接,mysql,底層,封裝,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《java連接mysql底層封裝詳解》相關(guān)的同類信息!
  • 本頁收集關(guān)于java連接mysql底層封裝詳解的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    久久综合狠狠综合| 色综合桃花网| 亚洲免费视频一区二区| 欧美91看片特黄aaaa| 日韩在线观看视频一区二区| 亚洲精品在线免费观看视频| 亚洲国产一区二区三区网站| 日韩小视频网站| 在线看污网站| 欧美一级高潮片| 国产欧美日韩一区二区三区在线| 麻豆视频网站在线观看| 黄色精品免费看| 欧美黑人性猛交| 色欲AV无码精品一区二区久久| 亚洲区小说区图片区qvod按摩| 91精品国产沙发| 亚洲一区二区三区不卡国产欧美| 9191国语精品高清在线| 碰碰在线视频| 久久久美女毛片| 91视频在线免费观看| 无码日韩人妻精品久久蜜桃| www.九色在线| 99热国产在线观看| 91免费版网站在线观看| 日本一二三不卡| 日韩精品久久久久久福利| 成人蜜桃视频| 国产精品不卡| 在线观看国产精品日韩av| 国产麻豆麻豆| 一本本久综合久久爱| 99久久久无码国产精品性波多| 午夜精品久久久久久毛片| 日本不卡一区二区三区四区| 水蜜桃av无码| 国产乱人伦真实精品视频| 欧美日韩在线观看一区| 国产免费黄色网址| av综合电影网站| 国产精品裸体瑜伽视频| 一级片一级片一级片| 国语对白在线视频| 欧洲综合视频| 美女视频一区二区三区| 亚洲综合中文字幕在线观看| 国产毛片久久久久| 欧美色图一区二区| 亚洲精品福利网站| 中文字幕在线观看播放| 国产一区在线观看麻豆| 免费av在线电影| 欧美黑人经典片免费观看| 四虎4hu永久免费入口| 26uuu欧美| 一二三四国产精品| 国产黄色特级片| 欧日韩不卡在线视频| 极品美女一区二区三区| 美女网站免费观看视频| 四虎成人精品免费影院| 五月天男人天堂| 日韩成人一区二区| 精品美女一区二区三区| 亚洲无玛一区| h片在线观看免费| 美女黄色片视频| 91精品中文字幕一区二区三区| 久热99视频在线观看| 国产综合精品一区二区三区| 久久国产劲爆∧v内射| 一区免费在线| 色女人在线视频| 51一区二区三区| 成熟妇人a片免费看网站| 污视频网站入口| 性欧美大战久久久久久久| 北条麻妃高清一区| 97国产一区二区精品久久呦| 成人手机视频在线| 99免费看香蕉视频| www.色五月.com| 黄网av在线| 99久久精品一区二区三区| 欧美亚洲国产视频| 国产精品露出视频| 中日精品一色哟哟| 爱情岛论坛亚洲首页入口章节| 九九九热视频| 性欧美在线看片a免费观看| 亚洲成年人影院在线| 国产三级欧美三级日产三级99| 国产精品视频中文字幕91| 亚洲欧美国产一区二区| 亚洲警察之高压线| 亚洲精品在线视频播放| 99视频一区二区| 男捅女免费视频| 在线观看免费国产视频| 欧美性少妇18aaaa视频| 青青国产在线| 国语产色综合| 中文字幕人成乱码在线观看| 奇米影视首页 狠狠色丁香婷婷久久综合| 一卡二卡三卡视频| 国产精品毛片久久久久久久| 欧美性猛交99久久久久99按摩| 欧美日韩激情小视频| 日韩欧美一区二区三区免费观看| 欧美一级视频在线播放| 亚洲一区中文字幕在线观看| 免费在线观看亚洲| 先锋影音日韩| 国产精品欧美三级在线观看| a在线视频播放观看免费观看| 日韩中文字幕91| 久久久久久久久久久久久久久久久久久久| 国产一区二区视频在线免费观看| 美女视频一区二区三区| 久久一区二区三区视频| 亚洲成av人影院在线观看网| 欧美aa在线视频| 日韩高清av| 国产精品久久久久久久久婷婷| 欧美99在线视频观看| 欧美乱妇23p| 久久久久毛片免费观看| 91麻豆视频网站| 一本色道久久综合精品婷婷| 欧美18—20岁hd第一次| 涩涩网站在线观看| 91久久精品国产性色| 99国产精品久久久久老师| 国产精品66部| 波多野结衣黄色| 麻豆成人入口| 亚洲国产精品欧美久久| 欧美一区1区三区3区公司| 熟年交尾五十路视频在线播放| 久久精品女人| 欧美性猛片xxxxx免费中国| 蜜臀aⅴ国产精品久久久国产老师| 国产成人av一区二区三区在线观看| 国产精品高潮呻吟久久av无限| 国产精品久久久久一区二区| 欧美夫妻性生活视频| 视频一区欧美日韩| 你懂的免费在线观看| 免费毛片在线播放| 免费一级欧美片在线观看网站| 综合图区亚洲| 视频一区二区免费| 777午夜精品视频在线播放| 男人av资源站| 色哟哟免费在线观看| 精品国产美女福利到在线不卡| 欧美日韩国产欧| 午夜国产小视频| av手机在线播放| 九九热视频这里只有精品| 男人添女人下部视频免费| 国产精品免费无遮挡| 欧美特级黄色录像| 91福利资源站| 亚洲欧美视频一区二区| 欧美极品少妇xxxxⅹ高跟鞋| 日韩在线高清视频| 在线观看亚洲天堂| 樱花在线免费观看| 一区二区三区四区国产| 国产欧美日韩综合| 香蕉人妻av久久久久天天| 中文字幕精品一区二区精品绿巨人| 亚洲成人av免费在线观看| 美国十次了思思久久精品导航| 中文字幕日韩欧美精品在线观看| 日本午夜在线亚洲.国产| 卡通动漫精品一区二区三区| 亚洲天堂日韩av| 久久久久久久高潮| 只有精品亚洲| 国产免费拔擦拔擦8x在线播放| 天堂中文在线播放| 久久青草久久| 2018av| 亚洲大片在线观看| 日本精品在线一区| 亚洲男人天堂网站| 香蕉久久一区二区不卡无毒影院| 超碰97在线播放| 先锋资源在线视频| 色yeye香蕉凹凸一区二区av| 免费在线视频你懂的| 国产乱淫av片| 国产成人精品午夜视频免费| 国产精品欧美亚洲| 香蕉视频成人在线| 一个人看的日本免费视频| 欧美一级大片视频| 精品成人国产在线观看男人呻吟| 91偷拍精品一区二区三区| 欧美一二三不卡| 成人一区二区不卡免费| 日韩在线视频在线观看| 国产一级大片免费看| 欧美片网站yy| 欧美一级免费播放| 99re视频| 色呦呦网站入口| 国产日韩欧美在线一区| 人人妻人人澡人人爽精品日本| 久久99中文字幕| 日韩电影视频免费| 一区二区在线免费观看| 欧美日韩大片一区二区三区| bdsmchinese医疗折磨| 欧美老**bbbb毛片| 亚洲视频网站在线观看| 一区二区三区 欧美| 高潮毛片在线观看| av免费观看网| a国产在线视频| 国产suv精品一区二区68| 污视频网站在线看| 欧美色综合网站| 日本一二三区在线| 一区二区三区 欧美| 成人免费公开视频| 韩国版免费三体| 日韩中文视频免费在线观看| 黄漫在线观看| 日韩天堂在线| 国产精品欧美大片| 色一情一乱一伦一区二区三区日本| 亚洲精品久久久蜜桃| 日本另类视频| 中文字幕在线观看播放| 久久久久久久尹人综合网亚洲| 亚洲一区在线免费| 亚洲精品一区二区口爆| 国产日韩第一页| 国产成人av一区二区三区| 不卡av在线播放| 在线亚洲伦理| 国产精品久久精品国产| 久久亚洲不卡| 国产欧美日韩一区二区三区在线| 国产精品成人aaaaa网站| 美女与牲口做爰视频在线观看| 久久免费精品国产| heyzo欧美激情| 影音先锋日韩av| 五级黄高潮片90分钟视频| 国产一区二区三区丝袜| h视频在线观看免费| 极品少妇xxxx精品少妇偷拍| 日本天堂在线视频| 欧美va天堂在线| 国产精品二区三区| 韩国欧美国产一区| 免费观看v片在线观看| 超碰在线观看97| 日本va欧美va瓶| 免费在线观看黄色网| 久久久久亚洲av无码专区喷水| 国产精品成人**免费视频| 亚洲欧美在线精品| 欧美videos中文字幕| 亚洲精品久久久久久久久久久久| 自拍偷拍欧美亚洲| theporn国产在线精品| 伊人久久久久久久久久久久久久| 精品成人一区二区| 国产精品二线| 国产精品久久一级| 性人久久久久| 欧美国产日本高清在线| 国产精品主播在线观看| 亚洲精品成人久久久| 综合久久亚洲| 亚洲素人一区二区| 国产精品a成v人在线播放| www在线观看播放免费视频日本| 成人在线电影在线观看视频| 欧美日韩视频一区二区| 好男人官网在线| 天堂在线网站| 91大片在线观看| 成人久久久精品国产乱码一区二区| 久久老女人爱爱| h在线观看免费| 色久欧美在线视频观看| 精品久久久久久久久久久| 欧美激情第一页xxx| 亚洲精品一区三区三区在线观看| 亚洲一级一级97网| 99热这里只有精品8| av电影在线免费观看| 高清在线视频日韩欧美| 波多野结衣高清在线| 亚洲国产精品影视| 日本一二三四高清不卡| 精品视频一区二区三区四区五区| 久久久久久久久久久免费精品| 亚洲www在线观看| 一级黄色片免费看| 天天草夜夜操| 91国拍精品国产粉嫩亚洲一区| 久久久青草青青国产亚洲免观| 久久婷婷成人综合色| 99国产精品久久久久久久| 精品国产99久久久久久| 紧缚奴在线一区二区三区| 欧美做爰爽爽爽爽爽爽| 国产成人精品综合久久久久99| 欧美xxxxx视频| www.我爱av| 久久亚洲资源| 国产欧美日韩精品高清二区综合区| 成人动漫在线观看视频| 女同激情久久av久久| 亚洲妇女成熟| a级片国产精品自在拍在线播放| 视频免费在线看| 欧美日韩一区自拍| 青青草原一区二区| 欧美性猛交xxxx久久久|