获取MySql连接有三种方法
- 方法一:传统的连接方法
- 方法二:通过使用properties配置文件来连接
- 方法三:通过数据库连接池来连接
方法一:
Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/ds3?useSSL=false&serverTimezone=UTC", "root", "simeon");
方法二:
配置的properties文件
url=jdbc:mysql:///ds3?useSSL=false&serverTimezone=UTC
user=root
password=simeon
driver=com.mysql.cj.jdbc.Driver
读取方式一:
Properties pro=new Properties();
InputStream is=JDBCDemo4.class.getClassLoader().getResourceAsStream("jdbc.properties");
pro.load(is);
String url=pro.getProperty("url");
String user=pro.getProperty("user");
String password=pro.getProperty("password")
String driver=pro.getProperty("driver");
conn=DriverManager.getConnection(url,user,password);
读取方式二:
Properties properties = new Properties();
//获取src路径下的文件的方式--->ClassLoader 类加载器
ClassLoader classLoader = JDBCTool.class.getClassLoader();
URL res = classLoader.getResource("jdbc.properties");
String path = res.getPath();
properties.load(new FileReader(path));
//3. 获取数据,赋值
url = properties.getProperty("url");
user = properties.getProperty("user");
password = properties.getProperty("password");
driver = properties.getProperty("driver");
方法三:
方式一:通过C3P0jar包
配置xml文件
<!-- 使用默认的配置读取连接池对象 -->
<default-config>
<!-- 连接参数 -->
<property name="driverClass">com.mysql.cj.jdbc.Driver</property>
<property name="jdbcUrl">jdbc:mysql://localhost:3306/ds3?useSSL=false& serverTimezone=UTC</property>
<property name="user">root</property>
<property name="password">simeon</property>
<!-- 连接池参数 -->
<property name="initialPoolSize">6</property>
<property name="maxPoolSize">10</property>
<property name="checkoutTimeout">3000</property>
</default-config>
在IDEA编写程序获取数据库连接池
DataSource ds=new ComboPooledDataSource();
Connection conn = ds.getConnection();
方式二:通过阿里巴巴的drupid jar 包
配置properties文件
driverClassName=com.mysql.cj.jdbc.Driver
url=jdbc:mysql:///ds3?useSSL=false&serverTimezone=UTC
username=root
password=simeon
initialSize=5
maxActive=10
maxWait=3000
在IDEA中编写程序获取数据库连接池
Properties pro=new Properties();
InputStream is=druidDemo_1.class.getClassLoader().getResourceAsStream("druid.properties");
pro.load(is);
DataSource ds=DruidDataSourceFactory.createDataSource(pro);
Connection conn=ds.getConnection();