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,971评论 6 342
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,991评论 19 139
  • 翩若惊鸿,婉若游龙,龙曜秋菊,华茂春松。仿佛兮若轻云之蔽月,飘飘兮若流风之回雪。
    楚少寒阅读 433评论 0 0
  • 苏浅是个排球迷,很多人她都认识,以至于球迷朋友都觉得她很会撩,她也一直以为自己很会撩,但是直到遇到她,全都变了。 ...
    十草少年阅读 725评论 3 8
  • 最近读到《正面管教》中提到家庭会议的重要性,一直犹豫着要不要试一试。昨晚吃完饭,我召集萱爸和萱萱开了一个小小的会议...
    Jenny2011阅读 302评论 0 0