MES登录Oracle数据库的新方式(mes登录oracle)
MES登录Oracle数据库的新方式
随着工业智能化进程的不断推进,制造业的数字化建设正越来越受到关注。作为数字化建设的重要一环,MES系统被广泛应用于制造业的各个领域。而MES系统中又少不了和数据库的交互,因此数据库的性能对MES系统的影响也越来越大。近年来,Oracle数据库在工业界的使用越来越广泛,为此MES登录Oracle数据库的新方式也随之崭新出现。
MES登录Oracle数据库的传统方式是通过oracle.jdbc.driver.OracleDriver驱动包进行连接,该方式的典型代码如下:
package com.mes.jdbc;
import java.sql.Connection;import java.sql.DriverManager;
import java.sql.SQLException;public class JdbcTest {
public static void mn(String[] args) { Connection conn = null;
try { Class.forName("oracle.jdbc.driver.OracleDriver");
conn = DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:ORCL", "scott", "tiger");
System.out.println("Connection Successful!"); } catch (ClassNotFoundException e) {
// TODO Auto-generated catch block e.printStackTrace();
System.out.println("Driver not found!"); } catch (SQLException e) {
// TODO Auto-generated catch block e.printStackTrace();
System.out.println("Connection fled!"); }
finally{ if(conn!=null){
try { conn.close();
System.out.println("Connection closed!"); } catch (SQLException e) {
// TODO Auto-generated catch block e.printStackTrace();
} }
} }
}
该代码采用JDBC方式对数据库进行连接,需要进行多次的类加载操作,同时代码书写麻烦,调用过于复杂。
为此,新一代MES系统为我们带来了一种全新的数据库连接方式,即使用阿里巴巴的druid数据库连接池。该方式不仅可以极大的提高代码的可读性和可维护性,同时还可以大大提高数据库连接的性能。
下面是采用Druid数据库连接池的新MES数据库连接方式的代码:
package com.mes.druid;
import java.sql.Connection;import java.sql.SQLException;
import com.alibaba.druid.pool.DruidDataSource;import com.alibaba.druid.pool.DruidDataSourceFactory;
public class DruidTest { public static void mn(String[] args) {
DruidDataSource dataSource; try {
dataSource = (DruidDataSource) DruidDataSourceFactory.createDataSource(PropertiesUtil.loadProperties("db.properties")); Connection connection = dataSource.getConnection();
System.out.println(connection); connection.close();
} catch (Exception e) { // TODO Auto-generated catch block
e.printStackTrace(); }
}}
该代码中的数据库连接池使用了阿里巴巴的Druid数据库连接池,使用方式非常简单,需要通过DruidDataSourceFactory.createDataSource()方法创建Druid数据源对象,并且需要配置数据库的一些参数。同时,Druid还提供了一些较为基础的监控功能,通过配置可以直接查看当前数据库连接池的状态。
可以看到,新MES登录Oracle数据库的方式在性能和代码书写俩个方面都有了很大的提升。在MES系统的实际使用过程中,针对不同的业务需求需要选取不同的数据库连接方式,以达到最优的性能和最优的代码可维护性。