中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

javaweb中mysql數據庫連接步驟方法及其實例

發布時間:2020-10-01 20:15:49 來源:腳本之家 閱讀:156 作者:wbb 欄目:編程語言

一、直接連接,不封裝到工具類中,主要步驟:

先導包:mysql-connector-java-5.0.8-bin.jar(點擊跳轉到下載界面),放在WebRoot/WEB-INF/lib/下

1.加載驅動//com.MySQL.jdbc.Driver

2.獲取連接 Connection對象

3.獲取用于向數據庫發送SQL的Statement對象

4.執行sql,獲取數據,解析數據

5.關閉連接,釋放資源

/*協議:子協議://主機:端口/數據庫名*/
Stringurl="jdbc:mysql://localhost:3306/jdbctest";
//mysql數據庫的用戶名與密碼,安裝時自己設置,一般默認為root
Stringuser="root";
Stringpassword="root";
Connectionconnection=null;
Statementstatement=null;
ResultSetresultSet=null;
try{
//1.加載驅動//com.mysql.jdbc.Driver
/*
*DriverManager.registerDriver(new
*Driver());用這種方法會加載兩次驅動,也就是說會創建兩個drive對象
*/
Class.forName("com.mysql.jdbc.Driver");
//2.獲取連接
connection=DriverManager.getConnection(url,user,password);
//3.獲取用于向數據庫發送SQL的Statement對象
statement=connection.createStatement();
//4.執行sql,獲取數據
resultSet=statement.executeQuery("SELECT*FROMusers;");
//解析數據
while(resultSet.next()){
intid=resultSet.getInt("id");
Stringname=resultSet.getString("name");
Stringpsd=resultSet.getString("password");
Stringemail=resultSet.getString("email");
Stringbirthday=resultSet.getString("birthday");
System.out.println(id+""+name+""+psd+""+email
+""+birthday);
}
}catch(ClassNotFoundExceptione){
e.printStackTrace();
}catch(SQLExceptione){
e.printStackTrace();
}finally{
//5.關閉連接,釋放資源
if(resultSet!=null){
try{
resultSet.close();
}catch(SQLExceptione){
//TODOAuto-generatedcatchblock
e.printStackTrace();
}
resultSet=null;
}
if(statement!=null){
try{
statement.close();
}catch(SQLExceptione){
//TODOAuto-generatedcatchblock
e.printStackTrace();
}
statement=null;
}
if(connection!=null){
try{
connection.close();
}catch(SQLExceptione){
//TODOAuto-generatedcatchblock
e.printStackTrace();
}
connection=null;
}
/* 協議:子協議://主機:端口/數據庫名 */
String url = "jdbc:mysql://localhost:3306/jdbctest";
// mysql數據庫的用戶名與密碼,安裝時自己設置,一般默認為root
String user = "root";
String password = "root";
Connection connection = null;
Statement statement = null;
ResultSet resultSet = null;
try {
  // 1.加載驅動//com.mysql.jdbc.Driver
  /*
   * DriverManager.registerDriver(new
   * Driver());用這種方法會加載兩次驅動,也就是說會創建兩個drive對象
   */
  Class.forName("com.mysql.jdbc.Driver");
  // 2.獲取連接
  connection = DriverManager.getConnection(url, user, password);
  // 3.獲取用于向數據庫發送SQL的Statement對象
  statement = connection.createStatement();
  // 4.執行sql,獲取數據
  resultSet = statement.executeQuery("SELECT * FROM users;");
  // 解析數據
  while (resultSet.next()) {
int id = resultSet.getInt("id");
String name = resultSet.getString("name");
String psd = resultSet.getString("password");
String email = resultSet.getString("email");
String birthday = resultSet.getString("birthday");
System.out.println(id + " " + name + " " + psd + " " + email
+ " " + birthday);
  }
} catch (ClassNotFoundException e) {
  e.printStackTrace();
} catch (SQLException e) {
  e.printStackTrace();
} finally { 
    //5.關閉連接,釋放資源
  if (resultSet != null) {
try {
  resultSet.close();
} catch (SQLException e) {
  // TODO Auto-generated catch block
  e.printStackTrace();
}
resultSet = null;
  }
  if (statement != null) {
try {
  statement.close();
} catch (SQLException e) {
  // TODO Auto-generated catch block
  e.printStackTrace();
}
statement = null;
  }
  if (connection != null) {
try {
  connection.close();
} catch (SQLException e) {
  // TODO Auto-generated catch block
  e.printStackTrace();
}
connection = null;
  }
}

二、將數據庫連接封裝成一個工具類

這樣做的好處是,在實際開發中,就能做到,改一處即可修改全局。

1.建一個名為db.properties的配置文件,放于src/

url=jdbc:mysql://localhost:3306/jdbctest
username=root
password=root
driver=com.mysql.jdbc.Driver

2.工具類:

importjava.io.IOException;
importjava.sql.Connection;
importjava.sql.DriverManager;
importjava.sql.ResultSet;
importjava.sql.SQLException;
importjava.sql.Statement;
importjava.util.Properties; 
publicclassJdbcUtil{
//私有靜態變量,用以讀取配置文件
privatestaticPropertiesconfig=newProperties();
static{
try{
//配置資源文件
config.load(JdbcUtil.class.getClassLoader().getResourceAsStream("db.properties"));
//加載驅動
Class.forName(config.getProperty("driver"));
}catch(IOExceptione){
e.printStackTrace();
}catch(ClassNotFoundExceptione){
e.printStackTrace();
}
}
publicstaticConnectiongetConnection(){
Connectionconnection=null;
try{
connection=DriverManager.getConnection(config.getProperty("url"),config.getProperty("username"),config.getProperty("password"));
}catch(SQLExceptione){
e.printStackTrace();
}
returnconnection;
}
//用以關閉連接,釋放資源
publicstaticvoidreleaseConn(Connectionconnection,Statementstatement,
ResultSetresultSet){
if(resultSet!=null){
try{
resultSet.close();
}catch(SQLExceptione){
e.printStackTrace();
}
resultSet=null;
}
if(statement!=null){
try{
statement.close();
}catch(SQLExceptione){
e.printStackTrace();
}
statement=null;
}
if(connection!=null){
try{
connection.close();
}catch(SQLExceptione){
e.printStackTrace();
}
connection=null;
}
} 
}

3.使用實例:

Connectionconnection=null;
Statementstatement=null;
ResultSetresultSet=null;
try{
//調用工具類中的靜態方法來獲取連接
connection=JdbcUtil.getConnection();
statement=connection.createStatement();
resultSet=statement.executeQuery("select*fromusers");
while(resultSet.next()){
intid=resultSet.getInt("id");
Stringname=resultSet.getString("name");
Stringpsd=resultSet.getString("password");
Stringemail=resultSet.getString("email");
Stringbirthday=resultSet.getString("birthday");
System.out.println(id+""+name+""+psd+""+email
+""+birthday); 
}
}catch(Exceptione){
e.printStackTrace();
}finally{
//調用工具類中的靜態方法來關閉連接,釋放資源
JdbcUtil.releaseConn(connection,statement,resultSet);
}

希望本文可以對需要的朋友有幫助

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

武宣县| 阳泉市| 定结县| 隆尧县| 道孚县| 屯昌县| 武冈市| 赤壁市| 锡林郭勒盟| 盱眙县| 石林| 水城县| 海城市| 托克逊县| 通州区| 富顺县| 东乌珠穆沁旗| 天津市| 宣城市| 泽库县| 永和县| 东台市| 五华县| 雷山县| 柞水县| 黄大仙区| 科技| 乌什县| 稻城县| 商丘市| 华安县| 三门峡市| 武冈市| 兴安县| 武城县| 嵊州市| 德兴市| 舒兰市| 麦盖提县| 广水市| 溧水县|