1. 程式人生 > >Java Mysql資料庫工具類程式碼

Java Mysql資料庫工具類程式碼

  • 通過編寫資料庫工具類,將資料庫的連線、查詢、更新操作編寫成特定的方法;
  • 使用PreparedStatement語句;
  • 傳遞陣列形成SQL語句;
public class DBUtil {

    private static Connection conn;
    private static PreparedStatement ps;
    private static ResultSet rs;

    public static Connection getConnection(){

        String Url = "jdbc:mysql://localhost:3306/smp"
; String User = "root"; String Passwd = "123123"; try { Class.forName("com.mysql.jdbc.Driver"); conn = DriverManager.getConnection(Url, User, Passwd); return conn; } catch (ClassNotFoundException e) { e.printStackTrace(); return
null; } catch (SQLException e) { e.printStackTrace(); return null; } } public static ResultSet excuteQuery(String sql){ if (getConnection() == null) { return null; } try { ps = conn.prepareStatement(sql); rs = ps.executeQuery(); } catch
(SQLException e) { e.printStackTrace(); } return rs; } public static ResultSet excuteQuery(String sql,Object[] obj){ if (getConnection() == null) { return null; } try { ps = conn.prepareStatement(sql); for (int i = 0; i <obj.length ; i++) { ps.setObject(i+1,obj[i]); } rs = ps.executeQuery(); } catch (SQLException e) { e.printStackTrace(); } return rs; } public static int executeUpdate(String sql) { int result = -1; if (getConn() == null) { return result; } try { ps = conn.prepareStatement(sql); result = ps.executeUpdate(); } catch (SQLException e) { e.printStackTrace(); } return result; } public static int excuteUpdate(String sql,Object[] obj){ int result = -1; if (getConnection() == null) { return 0; } try { ps = conn.prepareStatement(sql); for (int i = 0; i <obj.length ; i++) { ps.setObject(i+1,obj[i]); } result = ps.executeUpdate(); } catch (SQLException e) { e.printStackTrace(); } return result; } public static void DBclose(){ try { if (rs != null) { rs.close(); } if (ps != null) { ps.close(); } if (conn != null) { conn.close(); } } catch (SQLException e) { e.printStackTrace(); } } }

傳遞一個引數:


    public Student queryNumber(String number) throws SQLException{

        Student stu = null;

        String sql = "SELECT * from student WHERE Stu_number = ? ";
        Object[] param ={number};
        ResultSet rs = DBUtil.excuteQuery(sql,param);

        while (rs.next()){
            stu = new Student(rs.getString("Stu_name"),rs.getString("Stu_number"));
            stu.setId(rs.getInt("Stu_id"));
            stu.setNotes(rs.getString("Stu_notes"));
            stu.setBirthday(rs.getString("Stu_birthday"));
            stu.setSex(rs.getString("Stu_sex"));
        }

        DBUtil.DBclose();

        System.out.println(stu.toString());

傳遞多個引數:

    public Student queryNumber(String number,String id) throws SQLException{


        String sql = "SELECT * from student WHERE Stu_number = ? OR id = ?";
        Object[] param ={number,id};
        ResultSet rs = DBUtil.excuteQuery(sql,param);

相關推薦

Java Mysql資料庫工具程式碼

通過編寫資料庫工具類,將資料庫的連線、查詢、更新操作編寫成特定的方法; 使用PreparedStatement語句; 傳遞陣列形成SQL語句; public class DBUtil { private static Connection con

PHP自己封裝一個原生mysql資料庫工具--進階常用仿PDO模式

<?php header('content-type:text/html;charset=utf-8'); error_reporting(E_ALL ^ E_DEPRECATED); // 設計一個mysql資料庫操作類 $config=array(     'hos

PHP自己封裝一個原生mysql資料庫工具--基礎

程式碼都是剛從自己編輯器上拷貝下來的,可以直接複製黏貼執行。 <?php header('content-type:text/html;charset=utf-8'); error_reporting(E_ALL ^ E_DEPRECATED); // 設計一個mysql資料庫操作類 $

PHP自己封裝一個原生mysql資料庫工具--進階常用

<?php header('content-type:text/html;charset=utf-8'); error_reporting(E_ALL ^ E_DEPRECATED); // 設計一個mysql資料庫操作類 $config=array(     'h

Java 身份證驗證工具程式碼模板

package com.demo.common.pojo;  import java.text.ParseException;  import java.text.SimpleDateFormat;  import java

java連線MySQL資料庫DB底層框架程式碼實現

前言:用java連線MySQL資料庫程式碼都是十分固定的,所以直接將一些固定的程式碼寫在一個DBmanager類中可以省去許多重複的工作,連線不同MySQL資料庫只需改變user和password即可。為了方便大家,我已經將程式碼總結出來。 程式碼塊 i

Java的驗證碼生成工具程式碼以及控制器程式碼

import java.awt.Color; import java.awt.Font; import java.awt.Graphics; import java.awt.Graphics2D; import java.awt.RenderingHints; import jav

JAVA之BDB資料庫工具抽象實現

import java.io.File; import com.sleepycat.je.Database; import com.sleepycat.je.DatabaseConfig; import com.sleepycat.je.DatabaseEntry; import com.s

jdbc連線mysql連線資料庫工具

        以往寫程式碼,凡是牽扯到資料庫連線的,尤其是專案中的DAO層,每寫一個方法都要重複步驟:載入資料庫驅動,建立連線……使得程式碼十分的繁瑣,又很浪費時間,於是今天想了想,寫了一個連線資料庫的工具類,以便以後使用,經過測試,功能可以實現,其中的各個方法均可執行         程式碼如下 imp

JDBC連線資料庫工具mysql、oracle、sqlserver)

jar包自己準備,此處不羅嗦,直接看程式碼,簡單通俗易懂 package com.util; import java.sql.Connection; import java.sql.DriverManager; import java.sql.SQLException;

java操作ORACLE資料庫工具(JDBC)

package com.util; import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sql.ResultSe

DBHelper--Java JDBC SSH 連線資料庫工具

概述JDBC 指 Java 資料庫連線,是一種標準Java應用程式設計介面( JAVA API),用來連線 Java 程式語言和廣泛的資料庫。簡單使用簡單使用JDBC需要以下幾個步驟載入JDBC驅動程式提供JDBC連線的URL建立資料庫連線建立一個Statement物件執行S

Java:陣列工具Arrays的常用方法的用法及程式碼

Arrays類是JDK提供的專門用於運算元組的工具類,位於java.util包中。 用Arrays類的方法運算元組,無需自己編碼。 Arrays類的常用方法: 1、boolean equals(array1,array2):比較兩個陣列是否相等。 package com.

Java AES 加密工具

dom .com 生成器 ogg bytes commons level result exc package com.microwisdom.utils; import java.security.NoSuchAlgorithmException; import ja

java的Arrays工具

copy false string range lis 比較 jdk util 3.4 1年多了,jdk還不是很熟,補補。 package lhy.core.util; import java.util.Arrays; import java.util.Lis

Java並發工具 - CountDownLatch

同時 線程 www. try 面試題 view mar 裏的 dex Java並發工具類 - CountDownLatch 1、簡介   CountDownLatch是Java1.5之後引入的Java並發工具類,放在java.util.concurrent包下面 htt

Java 敏感詞過濾,Java 敏感詞替換,Java 敏感詞工具

blog rds log code ima 方法 www enter iteye Java 敏感詞過濾,Java 敏感詞替換,Java 敏感詞工具類 =========================== ?Copyright 蕃薯耀 2017年9月25日 http:

Java MySQL數據型對照

設置 mint keyword 支持 syntax med border ger 轉換成 Java MySQL數據類型對照 類型名稱 顯示長度 數據庫類型 JAVA類型 JDBC類型索引(int) 描述 varchar L+N VA

Java並發工具之CountDownLatch

clas 允許 his wait方法 輸出 throw 引用 excel文件 inter   CountDownLatch允許一個或則多個線程等待其他線程完成操作。   假如我們有這樣的需求:我們需要解析一個excel文件中的多個sheet,我們可以考慮使用多線程,每一個線

Java並發工具之並發數控制神器Semaphore

static eight 構造方法 許可證 for pan 應用場景 都是 ole   Semaphore(信號量)使用來控制通知訪問特定資源的線程數量,它通過協調各個線程,以保證合理的使用公共資源。   我們可以這麽理解Semaphore,比如一個廁所只有6個坑,同時只能