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個坑,同時只能