java連接mysql數(shù)據(jù)庫學(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ù)庫的工具類
*
* @author 徐銳
*
*/
public class DBHelper {
// mysql驅(qū)動路徑
private static final String driver = "com.mysql.jdbc.Driver";
// 數(shù)據(jù)庫的連接路徑
private static final String url = "jdbc:mysql://localhost:3306/snsteam6";
/**
* 連接數(shù)據(jù)庫的對象
*
* @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é)果集對象
*
* @param sql
* @param params
* @return
*/
public static ResultSet resultSet(String sql, Object[] params) {
// 數(shù)據(jù)庫的鏈接對象
Connection conn = null;
// 數(shù)據(jù)庫的操作對象
PreparedStatement pst = null;
// 結(jié)果對象
ResultSet rst = null;
try {
// 數(shù)據(jù)庫的鏈接對象
conn = DBHelper.getConnection();
// 數(shù)據(jù)庫的操作對象
pst = conn.prepareStatement(sql);
// 判斷是否有參數(shù)
if (params != null && params.length > 0) {
for (int i = 0; i < params.length; i++) {
// 給操作對象賦值
pst.setObject(i + 1, params[i]);
}
}
// 獲取結(jié)果對象
rst = pst.executeQuery();
} catch (SQLException e) {
rst = null;
e.printStackTrace();
}
return rst;
}
/**
* 獲取添加的結(jié)果對象
*
* @param sql
* @param params
* @return
*/
public static boolean result(String sql, Object[] params) {
boolean flag = false;
// 數(shù)據(jù)庫的鏈接對象
Connection conn = null;
// 數(shù)據(jù)庫的操作對象
PreparedStatement pst = null;
try {
// 數(shù)據(jù)庫的鏈接對象
conn = DBHelper.getConnection();
// 數(shù)據(jù)庫的操作對象
pst = conn.prepareStatement(sql);
// 判斷是否有參數(shù)
if (params != null && params.length > 0) {
for (int i = 0; i < params.length; i++) {
// 給操作對象賦值
pst.setObject(i + 1, params[i]);
}
}
// 獲取結(jié)果對象,是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ù)庫亂碼的解決方法
- Java連接MYSQL數(shù)據(jù)庫的實現(xiàn)步驟
- Java實現(xiàn)獲得MySQL數(shù)據(jù)庫中所有表的記錄總數(shù)可行方法
- java連接mysql數(shù)據(jù)庫詳細(xì)步驟解析
- 通過java備份恢復(fù)mysql數(shù)據(jù)庫的實現(xiàn)代碼
- java連接MySQl數(shù)據(jù)庫實例代碼
- java使用jdbc連接數(shù)據(jù)庫工具類和jdbc連接mysql數(shù)據(jù)示例
- java連接Mysql數(shù)據(jù)庫的工具類
- Java 通過JDBC連接Mysql數(shù)據(jù)庫
- Java連接MYSQL數(shù)據(jù)庫的詳細(xì)步驟
相關(guān)文章
springboot通過SchedulingConfigurer實現(xiàn)多定時任務(wù)注冊及動態(tài)修改執(zhí)行周期(示例詳解)
這篇文章主要介紹了springboot通過SchedulingConfigurer實現(xiàn)多定時任務(wù)注冊及動態(tài)修改執(zhí)行周期,本文通過實例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2023-06-06Java tomcat中的類加載器和安全機(jī)制你了解嗎
這篇文章主要介紹了Tomcat 類加載器的實現(xiàn)方法,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價值 ,需要的朋友可以參考下,希望能夠給你帶來幫助2021-09-09詳解spring boot starter redis配置文件
spring-boot-starter-Redis主要是通過配置RedisConnectionFactory中的相關(guān)參數(shù)去實現(xiàn)連接redis service。下面通過本文給大家介紹在spring boot的配置文件中redis的基本配置,需要的的朋友參考下2017-07-07JDK1.8中ConcurrentHashMap中computeIfAbsent死循環(huán)bug問題
這篇文章主要介紹了JDK1.8中ConcurrentHashMap中computeIfAbsent死循環(huán)bug,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-08-08