java連接mysql數(shù)據(jù)庫(kù)學(xué)習(xí)示例
package sns.team6.util;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
/**
* 鏈接數(shù)據(jù)庫(kù)的工具類
*
* @author 徐銳
*
*/
public class DBHelper {
// mysql驅(qū)動(dòng)路徑
private static final String driver = "com.mysql.jdbc.Driver";
// 數(shù)據(jù)庫(kù)的連接路徑
private static final String url = "jdbc:mysql://localhost:3306/snsteam6";
/**
* 連接數(shù)據(jù)庫(kù)的對(duì)象
*
* @return
*/
public static Connection getConnection() {
Connection conn = null;
try {
Class.forName(driver);
conn = DriverManager.getConnection(url, "root", "root");
} catch (Exception e) {
e.printStackTrace();
}
return conn;
}
/**
* 關(guān)閉打開的資源
*
* @param conn
* @param pst
* @param rst
*/
public static void closeInfo(Connection conn, PreparedStatement pst,
ResultSet rst) {
try {
if (rst != null) {
rst.close();
rst = null;
}
if (pst != null) {
pst.close();
pst = null;
}
if (conn != null) {
conn.close();
conn = null;
}
} catch (Exception e) {
e.printStackTrace();
}
}
/**
* 獲取結(jié)果集對(duì)象
*
* @param sql
* @param params
* @return
*/
public static ResultSet resultSet(String sql, Object[] params) {
// 數(shù)據(jù)庫(kù)的鏈接對(duì)象
Connection conn = null;
// 數(shù)據(jù)庫(kù)的操作對(duì)象
PreparedStatement pst = null;
// 結(jié)果對(duì)象
ResultSet rst = null;
try {
// 數(shù)據(jù)庫(kù)的鏈接對(duì)象
conn = DBHelper.getConnection();
// 數(shù)據(jù)庫(kù)的操作對(duì)象
pst = conn.prepareStatement(sql);
// 判斷是否有參數(shù)
if (params != null && params.length > 0) {
for (int i = 0; i < params.length; i++) {
// 給操作對(duì)象賦值
pst.setObject(i + 1, params[i]);
}
}
// 獲取結(jié)果對(duì)象
rst = pst.executeQuery();
} catch (SQLException e) {
rst = null;
e.printStackTrace();
}
return rst;
}
/**
* 獲取添加的結(jié)果對(duì)象
*
* @param sql
* @param params
* @return
*/
public static boolean result(String sql, Object[] params) {
boolean flag = false;
// 數(shù)據(jù)庫(kù)的鏈接對(duì)象
Connection conn = null;
// 數(shù)據(jù)庫(kù)的操作對(duì)象
PreparedStatement pst = null;
try {
// 數(shù)據(jù)庫(kù)的鏈接對(duì)象
conn = DBHelper.getConnection();
// 數(shù)據(jù)庫(kù)的操作對(duì)象
pst = conn.prepareStatement(sql);
// 判斷是否有參數(shù)
if (params != null && params.length > 0) {
for (int i = 0; i < params.length; i++) {
// 給操作對(duì)象賦值
pst.setObject(i + 1, params[i]);
}
}
// 獲取結(jié)果對(duì)象,是int類型,表示執(zhí)行成功的行數(shù)
int row = pst.executeUpdate();
if (row > 0) {
// 如果大于0,表示執(zhí)行成功
flag = true;
}
} catch (SQLException e) {
flag = false;
e.printStackTrace();
}
return flag;
}
}
- java連接mysql數(shù)據(jù)庫(kù)亂碼的解決方法
- Java連接MYSQL數(shù)據(jù)庫(kù)的實(shí)現(xiàn)步驟
- Java實(shí)現(xiàn)獲得MySQL數(shù)據(jù)庫(kù)中所有表的記錄總數(shù)可行方法
- java連接mysql數(shù)據(jù)庫(kù)詳細(xì)步驟解析
- 通過(guò)java備份恢復(fù)mysql數(shù)據(jù)庫(kù)的實(shí)現(xiàn)代碼
- java連接MySQl數(shù)據(jù)庫(kù)實(shí)例代碼
- java使用jdbc連接數(shù)據(jù)庫(kù)工具類和jdbc連接mysql數(shù)據(jù)示例
- java連接Mysql數(shù)據(jù)庫(kù)的工具類
- Java 通過(guò)JDBC連接Mysql數(shù)據(jù)庫(kù)
- Java連接MYSQL數(shù)據(jù)庫(kù)的詳細(xì)步驟
相關(guān)文章
Spring 使用Validation 驗(yàn)證框架的問(wèn)題詳解
Spring Boot在內(nèi)部通過(guò)集成hibernate-validation已經(jīng)實(shí)現(xiàn)了JSR-349驗(yàn)證規(guī)范接口,在Spring Boot項(xiàng)目中只要直接使用就行了。 一般用在Controller中用于驗(yàn)證前端傳來(lái)的參數(shù)。這篇文章給大家介紹Spring Validation 驗(yàn)證框架的相關(guān)知識(shí),感興趣的朋友一起看看吧2021-07-07springboot集成測(cè)試容器重啟問(wèn)題的處理
這篇文章主要介紹了springboot集成測(cè)試容器重啟問(wèn)題的處理,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-11-11Java tomcat中的類加載器和安全機(jī)制你了解嗎
這篇文章主要介紹了Tomcat 類加載器的實(shí)現(xiàn)方法,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值 ,需要的朋友可以參考下,希望能夠給你帶來(lái)幫助2021-09-09詳解spring boot starter redis配置文件
spring-boot-starter-Redis主要是通過(guò)配置RedisConnectionFactory中的相關(guān)參數(shù)去實(shí)現(xiàn)連接redis service。下面通過(guò)本文給大家介紹在spring boot的配置文件中redis的基本配置,需要的的朋友參考下2017-07-07JDK1.8中ConcurrentHashMap中computeIfAbsent死循環(huán)bug問(wèn)題
這篇文章主要介紹了JDK1.8中ConcurrentHashMap中computeIfAbsent死循環(huán)bug,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-08-08