整體的博客框架如下

數據庫操作java類如下

package com.yxq.dao;import java.sql.Connection;import java.sql.DriverManager;import java.sql.Statement;import java.sql.ResultSet ;import javax.resource.cci.ResultSet;import javax.sql.DataSource;import javax.validation.constraints.Null;public class DB { //設置鏈接字符串 PRivate String url = "jdbc:MySQL://localhost:3307/db_blog"; private String className = "com.mysql.jdbc.Driver"; private String userName = "root"; private String passWord = "usbw"; private Connection conn = null;//創建數據庫連接對象 private Statement stm = null; /** * 通過構造方法加載數據庫驅動 */ public DB(){ try { Class.forName(className);//加載數據庫驅動 } catch (Exception e) { e.printStackTrace();//輸出異常信息 System.out.println("加載數據庫失敗"); } } /** * 創建數據庫連接對象 */ public void createCon() { try { //建立連接。鏈接到屬性為url的數據庫。 conn = DriverManager.getConnection(url,userName,password); } catch (Exception e) { e.getStackTrace(); System.out.println("獲取數據庫連接失敗"); } } /** * 獲取Statement對象 */ public void getStm() { createCon(); //建立數據庫連接 try { stm = conn.createStatement();//創建一個statement類的對象 } catch (Exception e) { e.getStackTrace();//打印異常的類。 System.out.println("創建Statement失敗"); } } /** * 執行數據庫更新,刪除,插入語句,并且返回一個int類型的值 * @param sql 要執行的sql語句 * @return true 執行成功,false失敗 */ public boolean executeUpdate (String sql) { boolean mark = false; try { getStm(); int iCoutnt=stm.executeUpdate(sql); if (iCoutnt>0) { mark = true; //執行成功 } else { mark = false; //執行失敗 } } catch (Exception e) { e.getStackTrace();//報錯 mark = false; } return mark; } /** * 執行數據庫查詢操作, * @param sql * @return */ public ResultSet executeQuery(String sql) { ResultSet rs = null; try { getStm(); try { rs = stm.executeQuery(sql); } catch (Exception e) { e.getStackTrace();//拋出異常 System.out.println("查詢數據庫失敗"); } } catch (Exception e) { e.getStackTrace(); } return rs; //返回到查詢的表 } }View Code新聞熱點
疑難解答