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

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 运维知识 > 数据库 >内容正文

数据库

java连接mysql通用方法_jdbc操作数据库通用方法

發(fā)布時(shí)間:2025/3/12 数据库 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 java连接mysql通用方法_jdbc操作数据库通用方法 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

1 /**

2 * 增刪改查操作公共類(lèi)(以oracle數(shù)據(jù)庫(kù)為例)3 * 2017-8-29 wuyafei4 *5 */

6 public classCrudUtil {7 /**

8 * 1.獲取數(shù)據(jù)庫(kù)連接9 * 2.獲取statement,加載sql語(yǔ)句10 * 3.獲取resultset11 *12 */

13 public static Connection conn=null;14 public static Statement sm=null;15 public static ResultSet rs=null;16

17

18 /**

19 * 查詢(xún)操作20 *@paramsql21 */

22 private static voidexecuteQuery(String sql) {23 try{24 rs=sm.executeQuery(sql);25 while(rs.next()){26 Dept dept=newDept();27 dept.setDeptno(rs.getInt("deptno"));28 dept.setDname(rs.getString("dname"));29 dept.setLoc(rs.getString("loc"));30 System.out.println(dept);31 }32 } catch(SQLException e) {33 //TODO Auto-generated catch block

34 e.printStackTrace();35 }36

37 }38

39 /**

40 * 更新操作(增刪改)41 *@paramsql42 */

43 private static voidexecuteUpdate(String sql) {44 try{45 int num=sm.executeUpdate(sql);46 if(num>0){47 System.out.println("更新成功");48 }else{49 System.out.println("更新失敗");50 }51 } catch(SQLException e) {52 //TODO Auto-generated catch block

53 e.printStackTrace();54 }55 }56

57

58

59 /**

60 * 關(guān)閉資源61 *@paramrs62 *@paramsm63 *@paramconn64 */

65 private static voidcloseResouce(ResultSet rs, Statement sm,66 Connection conn) {67 //TODO Auto-generated method stub

68 if(rs!=null){69 try{70 rs.close();71 } catch(SQLException e) {72 //TODO Auto-generated catch block

73 e.printStackTrace();74 }75 }76 if(sm!=null){77 try{78 sm.close();79 } catch(SQLException e) {80 //TODO Auto-generated catch block

81 e.printStackTrace();82 }83 }84 if(conn!=null){85 try{86 conn.close();87 } catch(SQLException e) {88 //TODO Auto-generated catch block

89 e.printStackTrace();90 }91 }92 }93

94

95

96 /**

97 * 獲取statement98 */

99 private staticStatement createStatement() {100 try{101 sm=conn.createStatement();102 } catch(SQLException e) {103 //TODO Auto-generated catch block

104 e.printStackTrace();105 }106 returnsm;107

108 }109

110

111 /**

112 * 獲取Connection113 */

114 private staticConnection getConnection() {115 //TODO Auto-generated method stub116 //Connection conn=null;117 //String url="jdbc:oracle:thin:@localhost:1521:orcl";118 //String driver="oracle.jdbc.OracleDriver";119 //String username="scott";120 //String password="tiger";

121 Properties pt=newProperties();122 InputStream is=null;123 try{124 //通過(guò)類(lèi)加載器加載配置文件

125 is=CrudUtil.class.getClassLoader().getResourceAsStream("jdbc.properties");126 //通過(guò)類(lèi)加載配置文件,文件名稱(chēng)需要加上"/"127 //is = CrudUtil.class.getResourceAsStream("/jdbc.properties");

128 pt.load(is);129 //數(shù)據(jù)庫(kù)驅(qū)動(dòng)

130 String driver=pt.getProperty("driver");131 String url=pt.getProperty("url");132 String username=pt.getProperty("username");133 String password=pt.getProperty("password");134 try{135 //注冊(cè)加載驅(qū)動(dòng)

136 Class.forName(driver);137 conn=DriverManager.getConnection(url, username, password);138 System.out.println("get connection success!~"+conn);139 } catch(ClassNotFoundException e) {140 //TODO Auto-generated catch block

141 e.printStackTrace();142 } catch(SQLException e) {143 //TODO Auto-generated catch block

144 e.printStackTrace();145 }146 } catch(FileNotFoundException e1) {147 //TODO Auto-generated catch block

148 e1.printStackTrace();149 } catch(IOException e1) {150 //TODO Auto-generated catch block

151 e1.printStackTrace();152 }finally{153 if(is!=null){154 try{155 is.close();156 } catch(IOException e) {157 //TODO Auto-generated catch block

158 e.printStackTrace();159 }160 }161 }162 returnconn;163

164

165 }166

167 public static voidmain(String[] args) {168 //1.獲取Connection

169 conn=getConnection();170 //2.獲取Statement

171 sm=createStatement();172 //3.操作

173

174 /**

175 * 3.1.查詢(xún)操作176 */

177

178 String sql="select * from dept";179 executeQuery(sql);180

181 /**

182 * 3.2.添加操作183 */

184

185 //String sql="insert into dept values (50,'招生部','8樓')";186 //executeUpdate(sql);

187

188 /**

189 * 3.3.修改操作190 */

191

192 //String sql="update dept set dname='就業(yè)部' where deptno=50";193 //executeUpdate(sql);

194

195 /**

196 * 3.4.刪除操作197 */

198

199 //String sql="delete from dept where deptno=60";200 //executeUpdate(sql);201

202 //4.關(guān)閉資源

203 closeResouce(rs,sm,conn);204

205 }206

207 }

總結(jié)

以上是生活随笔為你收集整理的java连接mysql通用方法_jdbc操作数据库通用方法的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

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