UtIL DBUtil
生活随笔
收集整理的這篇文章主要介紹了
UtIL DBUtil
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
文章目錄
- class DBUtil
- class JDBCtest01
class DBUtil
package utils;import java.sql.*;/*** JDBC工具類,簡(jiǎn)化JDBC編程。*/ public class DBUtil {/*** 工具類中的構(gòu)造方法都是私有的。* 因?yàn)楣ぞ哳愔械姆椒ǘ际庆o態(tài)的,不需要new對(duì)象,直接使用類名調(diào)用就可以*/private DBUtil() {//設(shè)置為私用防止new對(duì)象//為什么不讓new因?yàn)橛貌坏?/span>}static {//靜態(tài)代碼塊在類加載時(shí)執(zhí)行并且只執(zhí)行一次try {Class.forName("com.mysql.jdbc.Driver");} catch (ClassNotFoundException e) {e.printStackTrace();}}/*** 獲取數(shù)據(jù)庫連接對(duì)象* @return 連接對(duì)象* @throws SQLException*/public static Connection getConnection() throws SQLException {return DriverManager.getConnection("jdbc:mysql://127.0.0.1:3306/sys", "root", "123456");}/*** 關(guān)閉連接* @param connection 連接對(duì)象* @param statement 數(shù)據(jù)庫操作對(duì)象* @param resultSet 結(jié)果集*/public static void close(Connection connection, Statement statement, ResultSet resultSet){if(resultSet!=null){try {resultSet.close();} catch (SQLException throwables) {throwables.printStackTrace();}}if(statement!=null){try {statement.close();} catch (SQLException throwables) {throwables.printStackTrace();}}if(connection!=null){try {connection.close();} catch (SQLException throwables) {throwables.printStackTrace();}}} }class JDBCtest01
import utils.DBUtil;import java.sql.Connection; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException;/*** 測(cè)試工具類* 練習(xí)模糊查詢*/ public class JDBCtest01 {public static void main(String[] args) {Connection connection=null;PreparedStatement preparedStatement=null;ResultSet resultSet =null;try {//獲取連接connection= DBUtil.getConnection();//獲取預(yù)編譯的數(shù)據(jù)庫操作對(duì)象String sql="select * from t_act where no like ?";preparedStatement = connection.prepareStatement(sql); // preparedStatement.setString(1,"%1%");preparedStatement.setString(1,"_2%");resultSet=preparedStatement.executeQuery();while (resultSet.next()){int no = resultSet.getInt("no");double balance = resultSet.getDouble("balance");System.out.println(no+"\t"+balance+"\t");}} catch (SQLException throwables) {throwables.printStackTrace();}finally {//釋放資源DBUtil.close(connection,preparedStatement,resultSet);}} }你的點(diǎn)贊和關(guān)注,是我繼續(xù)堅(jiān)持下去的動(dòng)力,如果可以請(qǐng)一鍵三連,謝謝!
個(gè)人知識(shí)水平有限,如果博客中有誤,望指正。
如果欲交流學(xué)習(xí),請(qǐng)私信我,我一定會(huì)在看到消息時(shí)及時(shí)回復(fù)你。
總結(jié)
以上是生活随笔為你收集整理的UtIL DBUtil的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 电脑网易云音乐,网易云音乐的橄榄枝来了?
- 下一篇: 触发器三(行级DML触发器)(学习笔记)