日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

链接数据库增删改通用

發(fā)布時間:2025/3/12 数据库 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 链接数据库增删改通用 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

實現(xiàn)對SQLServer和MySql數(shù)據(jù)庫通用鏈接及數(shù)據(jù)的增刪改

我們經(jīng)常需要和數(shù)據(jù)庫打交道,對數(shù)據(jù)庫數(shù)據(jù)進行增改刪查的操作,首先我們必須要先鏈接數(shù)據(jù)庫,然后對數(shù)據(jù)內(nèi)容進行相關增刪改操作。

首先看一下目錄結構

程序解讀:一共有三個子包分別為model包test包和util包
@:model包是數(shù)據(jù)信息的類
@@:test包是對數(shù)據(jù)進行查詢獲取內(nèi)容
@@@:util包里的DBUtil是對數(shù)據(jù)庫進行鏈接和增刪改操作的內(nèi)容,info文件是數(shù)據(jù)庫的相關信息包括,url,name和pwd等

下面向大家展示代碼

util包的DBUtil.java

package com.util;import java.io.IOException; import java.sql.*; import java.util.ArrayList; import java.util.List; import java.util.Properties;/** 通用增刪改!!!!!!!!!!!!!!* 數(shù)據(jù)庫驅(qū)動* 張叔行*/ public class DBUtil {public DBUtil() {System.out.println("啟動jdbc");}/*** 定義變量*/private static String driver = null;//驅(qū)動private static String url = null;//mysql鏈接private static String name = null;//數(shù)據(jù)庫鏈接賬戶private static String pwd = null;//數(shù)據(jù)庫鏈接密碼/*** 定義靜態(tài)代碼塊*/static {Properties porperties = new Properties();//java 的配置文件try {porperties.load(DBUtil.class.getResourceAsStream("info.properties"));driver = porperties.getProperty("driver");url = porperties.getProperty("url");name = porperties.getProperty("name");pwd = porperties.getProperty("pwd");} catch (IOException e) {// TODO Auto-generated catch blocke.printStackTrace();}}/*** 鏈接數(shù)據(jù)庫*/public static Connection getConn() {Connection conn = null;try {Driver.class.forName(driver);conn = DriverManager.getConnection(url,name,pwd);} catch (ClassNotFoundException e) {// TODO Auto-generated catch blocke.printStackTrace();} catch (SQLException e) {// TODO Auto-generated catch blocke.printStackTrace();}System.out.println("數(shù)據(jù)庫鏈接成功");return conn;}/*** 關閉數(shù)據(jù)庫*/public static void setClose(Connection conn,PreparedStatement ps , ResultSet rs) {try {if(conn != null) {conn.close();}else if(ps != null) {ps.close();}else if(rs != null) {rs.close();}} catch (SQLException e) {// TODO Auto-generated catch blocke.printStackTrace();}}/*** 通用增刪改*/public static boolean executeUpdate(String sql , Object[] obj) {PreparedStatement ps = null;Connection conn = getConn();Boolean bool = false;int rsInt = 0;try {sql = "insert into user(u_id,u_name,u_sex,u_phone,u_money,u_map) values(?,?,?,?,?,?)";ps = conn.prepareStatement(sql);for(int i = 0;i<obj.length;i++) {ps.setObject(i+1, obj[i]);}rsInt = ps.executeUpdate();if(rsInt < 0) {System.out.println("添加失敗");bool = false;}else {System.out.println("添加成功");bool = true;}} catch (SQLException e) {// TODO Auto-generated catch blocke.printStackTrace();}return bool;}/*** 通用查通用查不能用list指定的返回類型要是通用的ResultSet來返回* 通用指的是任何查詢都能用*/public static ResultSet executeSelect(String sql , Object[] obj) {Connection conn = getConn();PreparedStatement ps = null;ResultSet rs = null;try {ps = conn.prepareStatement(sql);//如果object的值不等于空來執(zhí)行這一句話if( obj != null) {for(int i = 0;i<obj.length;i++) {ps.setObject(i+1, obj[i]);}}rs = ps.executeQuery();} catch (SQLException e) {// TODO Auto-generated catch blocke.printStackTrace();}return rs;} }

util包里的info文件:

特別注意:此處是實現(xiàn)對不同數(shù)據(jù)庫鏈接及增刪改操作的重要部分,***鏈接不同的數(shù)據(jù)庫要修改相對應的url,name和pwd***,修改了之后就可以實現(xiàn)對SQLServer或者MySql數(shù)據(jù)庫等的鏈接及增刪改操作了。

driver=com.mysql.jdbc.Driver url=jdbc:mysql://localhost:3306/log?useUnicode=true&characterEncoding=utf8 name=root pwd=root

test包里的test.java

package com.test;import com.util.DBUtil;import java.sql.ResultSet; import java.sql.SQLException;public class test {public static void main(String[] args) {// TODO Auto-generated method stub//通用的增刪改String sql = "select * from user where u_name = ?";Object obj[] = {"hwl"};ResultSet selectS = DBUtil.executeSelect(sql, obj);try {while(selectS.next()) {System.out.println(selectS.getString(1)+"\t"+selectS.getString(2)+"\t"+selectS.getString(3)+"\t"+selectS.getInt(4)+"\t"+selectS.getString(5)+"\t"+selectS.getString(6));}} catch (SQLException e) {e.printStackTrace();}}}

model包里的user.java

package com.model;public class user {private static String UId;private static String UName;private static String USex;private static String UPhone;private static int UMoney;private static String UMap;public static String getUId() {return UId;}public static void setUId(String uId) {UId = uId;}public static String getUName() {return UName;}public static void setUName(String uName) {UName = uName;}public static String getUSex() {return USex;}public static void setUSex(String uSex) {USex = uSex;}public static String getUPhone() {return UPhone;}public static void setUPhone(String uPhone) {UPhone = uPhone;}public static int getUMoney() {return UMoney;}public static void setUMoney(int uMoney) {UMoney = uMoney;}public static String getUMap() {return UMap;}public static void setUMap(String uMap) {UMap = uMap;}}

看到這里相信已經(jīng)能夠解決你的困惑了,快去執(zhí)行數(shù)據(jù)庫吧!!!

總結

以上是生活随笔為你收集整理的链接数据库增删改通用的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 白丝av | 中文字幕影院 | 国产极品网站 | 亚洲视频一区二区三区四区 | 香港一级纯黄大片 | 岛国av网址 | 天天操天天插 | 成人婷婷| 亚洲国产精品成人综合久久久 | 亚洲1234区| 欧美日韩一卡 | 三级在线国产 | 国产精品久久伊人 | 国产18在线 | 日韩成人一区二区视频 | 国产刺激对白 | 亚洲无吗在线观看 | av中出在线 | 久久国产电影 | 成人免费视频网址 | av一级免费 | 亚洲无码乱码精品国产 | 小早川怜子一区二区三区 | 国产麻豆乱码精品一区二区三区 | 97青青草 | 精品人妻av在线 | 色永久 | 成人精品一区二区三区视频 | 国产丝袜在线播放 | 国产精品久久色 | 中文一二区 | 久操免费视频 | 日韩人妻精品一区二区三区视频 | 嫩草av久久伊人妇女超级a | 荷兰av| 奴性白洁会所调教 | 亚洲中文字幕无码一区 | 久久久91| 亚洲一区二区免费电影 | 日韩在线观看视频免费 | 国产激情无套内精对白视频 | 亚洲成人中文字幕在线 | 成人v | 三级性生活视频 | 精品自拍av | 国产suv精品一区二区69 | 国产精品一级片 | 亚洲精品第五页 | 精品人人妻人人澡人人爽牛牛 | 男人日女人的网站 | 国产一级淫片免费 | 国产99久久久久 | 爆操欧美| 女裸全身无奶罩内裤内衣内裤 | 日韩在线观看一区二区 | 蓝牛av| 蜜臀视频一区二区三区 | 成人免费视频免费观看 | 欧美a在线 | 日本少妇喷水视频 | 噜噜噜视频 | 免费的黄色网址 | av全黄 | 九色蝌蚪porny | 久久精品国产亚洲av久一一区 | 国产一区二区三区四区视频 | 奇米影视四色7777 | 亚洲国产一区二区在线观看 | 伦理片波多野结衣 | 91精产国品一二三区在线观看 | 午夜三级av | av作品在线 | 毛茸茸多毛bbb毛多视频 | 一区二区视频在线播放 | 精品久久久久久久中文字幕 | 亚洲av日韩av高潮潮喷无码 | 日本v视频 | 午夜毛片电影 | 亚洲一二三四视频 | www.国产成人| 亚洲综合一区二区三区 | 欧美国产一区二区在线观看 | 天堂综合在线 | 国产在线看黄 | 欧美在线视频一区二区 | 波多野结衣啪啪 | 四虎精品视频 | zzjj国产精品一区二区 | 亚洲精品一区二区三区蜜桃 | 免费的av网站 | 久久神马影院 | 久久97久久97精品免视看 | 精品视频在线免费 | 色婷婷狠狠操 | 国产一区二区三区久久 | 婷婷色图| 成年人一级片 | 免费男女乱淫真视频免费播放 | 男女超爽视频免费播放 |