JSP中連接數據庫方式

注意:
你可以下載本站提供的 jar 包:mysql-connector-java-5.1.39-bin.jar(http://static.runoob.com/download/mysql-connector-java-5.1.39-bin.jar)

一. 將jar包導入到WEB-INF/lib目錄下,

5104B684-DEBB-4FFF-83AA-DBC93E4FA67B.png
84C04C84-DA79-494C-B4B6-C299E646007C.png
使用Java設置數據庫連接
package www.yiqing.jdbc;

import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;

import org.apache.jasper.tagplugins.jstl.core.Out;

import com.mysql.jdbc.Connection;
import com.mysql.jdbc.Statement;

public class JDBCTest {
    public static Connection getConnection() {
        Connection connection = null;
        try {
            Class.forName("com.mysql.jdbc.Driver");
            connection = (Connection) DriverManager.getConnection("jdbc:mysql://localhost:3306/jsp_db", "root", "gjf");
        } catch (Exception e) {
            // TODO: handle exception
        }
        return connection;
    }

    public static void insertUsertbl(Connection connection) throws SQLException {
        String sql = "INSERT INTO tbl_user(id, name, password, email) VALUES(10, 'kk', 7777, 888@qq.com)";
        Statement statement = (Statement) connection.createStatement();
        statement.executeQuery(sql);
    }
    
    public static void insertAddresstbl(Connection connection) throws SQLException {
        String sql = "INSERT INTO tbl_addresss(id, city, country, user_id) VALUES(3, 'shanghai', 'jingan', 10)";
        Statement statement = (Statement) connection.createStatement();
        statement.executeQuery(sql);
    }

    public static void main(String[] args) throws SQLException {
        Connection connection = null;
        try {
            connection = getConnection();
            connection.setAutoCommit(false);
            insertUsertbl(connection);
            insertAddresstbl(connection);
            connection.commit(); // 提交事務
        } catch (Exception e) {
            // TODO: handle exception
            System.out.println("============捕獲到異常信息============");
            e.printStackTrace();
            try {
                connection.rollback(); // 事務回滾
                System.out.println("==事務回滾==");
            } catch (Exception e2) {
                // TODO: handle exception
            }finally {
                try {
                    if(connection != null){
                        connection.close();
                    }
                } catch (Exception e3) {
                    // TODO: handle exception
                }
            }
        }
    }
}
使用配置文件進行數據庫連接
Paste_Image.png
Paste_Image.png
Paste_Image.png

5.建立連接數據庫的工廠類

package www.yiqing.util;

import java.io.InputStream;
import java.sql.DriverManager;
import java.util.Properties;

import com.mysql.jdbc.Connection;

public class ConnectionFatory {
    private static String driver;
    private static String dburl;
    private static String user;
    private static String password;
    private static final ConnectionFatory connectionFatory = new ConnectionFatory();
    private Connection connection;

    static {
        Properties properties = new Properties();
        try {
            InputStream input = ConnectionFatory.class.getClassLoader().getResourceAsStream("dbconfig.properties");
            properties.load(input);
        } catch (Exception e) {
            // TODO: handle exception
            System.out.println("配置文件讀取失敗!!!");
        }
        driver = properties.getProperty("driver");
        dburl = properties.getProperty("dburl");
        user = properties.getProperty("user");
        password = properties.getProperty("password");
    }
    
    private ConnectionFatory() {
        
    }

    public static ConnectionFatory getInstance() {
        return connectionFatory;
    }

    public Connection makeConnection() {
        try {
            Class.forName(driver);
            connection =  (Connection)DriverManager.getConnection(dburl, user, password);
        } catch (Exception e) {
            // TODO: handle exception
            e.printStackTrace();
        }
        return connection;
    }
}

6.接下來就是使用了(新建一個類)

package www.yiqing.test;

import java.sql.SQLException;

import com.mysql.jdbc.Connection;

import www.yiqing.util.ConnectionFatory;

public class ConnectionFactoryTest {
    public static void main(String[] args) throws SQLException {
        ConnectionFatory connectionFatory = ConnectionFatory.getInstance();
        Connection connection = connectionFatory.makeConnection();
        System.out.println(connection.getAutoCommit());
    }
}
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • Spring Boot 參考指南 介紹 轉載自:https://www.gitbook.com/book/qbgb...
    毛宇鵬閱讀 46,941評論 6 342
  • Spring Cloud為開發人員提供了快速構建分布式系統中一些常見模式的工具(例如配置管理,服務發現,斷路器,智...
    卡卡羅2017閱讀 134,869評論 18 139
  • 翩若驚鴻,婉若游龍,龍曜秋菊,華茂春松。仿佛兮若輕云之蔽月,飄飄兮若流風之回雪。
    楚少寒閱讀 422評論 0 0
  • 蘇淺是個排球迷,很多人她都認識,以至于球迷朋友都覺得她很會撩,她也一直以為自己很會撩,但是直到遇到她,全都變了。 ...
    十草少年閱讀 705評論 3 8
  • 最近讀到《正面管教》中提到家庭會議的重要性,一直猶豫著要不要試一試。昨晚吃完飯,我召集萱爸和萱萱開了一個小小的會議...
    Jenny2011閱讀 302評論 0 0