JDBC获取MySql连接的三种方法

获取MySql连接有三种方法

  1. 方法一:传统的连接方法
  2. 方法二:通过使用properties配置文件来连接
  3. 方法三:通过数据库连接池来连接

方法一:

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&amp; 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();

猜你喜欢

转载自blog.csdn.net/dreame_life/article/details/87886320