Java连接Mysql最简便的方式

本文介绍了如何在不依赖过多jar包的情况下,利用Tomcat自带的jdbc库(tomcat-jdbc.jar)实现简单的数据库连接。作者提供了JDBCPoolUtils类示例,展示了如何配置DataSource、获取连接以及jdbc.properties文件的使用,后续还将探讨数据的增删改查操作。

如果不想依赖太多的jar包,其实tomcat就有自带的jdbc叫tomcat-jdbc.jar,每个发行版的tomcat在lib下都有这个jar包。

连接方式也很简单,以下是我常用的jdbc连接完整代码

package net.mbzj.utils;

import java.io.IOException;
import java.sql.Connection;
import java.sql.SQLException;
import java.util.List;
import java.util.Properties;

import javax.sql.DataSource;

import org.apache.commons.dbutils.DbUtils;
import org.apache.commons.dbutils.QueryRunner;
import org.apache.commons.dbutils.handlers.ArrayListHandler;
import org.apache.tomcat.dbcp.dbcp2.BasicDataSource;

public class JDBCPoolUtils {

    private static BasicDataSource datasource = new BasicDataSource();
    static {
    	Properties props = new Properties();
    	try {
			props.load(JDBCPoolUtils.class.getClassLoader().getResourceAsStream("jdbc.properties"));
	        datasource.setDriverClassName(props.getProperty("jdbc.driver"));
	        datasource.setUrl(props.getProperty("jdbc.url"));
	        datasource.setUsername(props.getProperty("jdbc.username"));
	        datasource.setPassword(props.getProperty("jdbc.password"));
	        datasource.setInitialSize(10);
	        datasource.setMaxIdle(3000);
    	} catch (IOException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
        
    }
    public static DataSource getDataSource() {
        return datasource;
    }
    
    public static Connection getConnection(){
        Connection con = null;
        if(con == null){
            try {
				con = datasource.getConnection();
			} catch (SQLException e) {
				// TODO Auto-generated catch block
				e.printStackTrace();
			}
        }
        return con;
    }
  
}

然后如何使用呢,直接

  Connection conn = null;

  ...省略...
  //拿到连接
  conn = JDBCPoolUtils.getConnection();

然后jdbc.properties的配置文件如下,这个文件直接放在src目录下

jdbc.driver=com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql://127.0.0.1:3306/cms?useUnicode=true&characterEncoding=UTF-8&autoReconnect=true&useSSL=false
jdbc.username=root
jdbc.password=123456

下面的一篇将对数据增删改查做个详细例子

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值