沂南网站建设,国外网站建设平台,.天津网站建设,软件平台开发公司import java.util.ResourceBundle;public class Mtest7Demo {//使用properties配置文件完成数据库的连接/** 开发中获得连接的4个参数(驱动,URL,用户名,密码)通常都存在配置文件中#xff0c;方便后期维护#xff0c;* 程序如果需要更换数据库#xff0c;只需要修改配置文件…import java.util.ResourceBundle;public class Mtest7Demo {//使用properties配置文件完成数据库的连接/** 开发中获得连接的4个参数(驱动,URL,用户名,密码)通常都存在配置文件中方便后期维护* 程序如果需要更换数据库只需要修改配置文件即可。* (个人认为如果单独的创建一个类包含上面的四种参数在性质上并无差别)* 注意点:* 1 文件位置任意建议src下;* 2文件名称任意扩展名为properties* 3文件内容一行一组数据格式是keyvalue*//** 加载配置文件:ResourceBundle对象* ResourceBundle提供getBundle()方法用于只提供properties文件即可* 之后使用getString(key)通过key获得value的值*/public static String driver;//驱动public static String url;//路径public static String user;//用户名public static String password;//密码//配置文件只需要被加载一次。static {//注意需要放在static中;//通过key获取value的值ResourceBundle bundleResourceBundle.getBundle(db);driverbundle.getString(jdbc.driver);urlbundle.getString(jdbc.url);userbundle.getString(jdbc.user);passwordbundle.getString(jdbc.password);}//如上完成properties文件配置的封装}import java.sql.Connection;import java.sql.DriverManager;import java.util.LinkedList;public class Mtest6Demo {static LinkedList pool new LinkedList();//使用连接池完成数据库的连接//本测试首先是自定义的连接池//1初始化连接池中的连接//本部分是连接池的初始化设置static {Mtest7Demo mtnew Mtest7Demo();String drivermt.driver;String urlmt.url;String usermt.user;String passwordmt.password;try {//1注册驱动Class.forName(driver);for(int i0;i5;i){//2获得连接Connection conn DriverManager.getConnection(url,user,password);//3将连接添加到连接池中pool.add(conn);}} catch (Exception e) {// TODO: handle exceptione.printStackTrace();}}//获得连接public static Connection getConnection() {Connection connnull;try {//1如果池中有连接if(!pool.isEmpty()){//2每一个连接Connection,只能提供给当前一个线程使用必须进行移除操作connpool.remove(0);//3返回刚刚获得的连接return conn;}else {//如果没有连接等待100毫秒然后继续Thread.sleep(100);return getConnection();}} catch (Exception e) {// TODO: handle exceptione.printStackTrace();}return conn;}//归还连接public static void release(Connection conn) {try {if(conn!null){conn.close();pool.add(conn);}} catch (Exception e) {// TODO: handle exceptione.printStackTrace();}}}db.propreties文件jdbc.drivercom.mysql.jdbc.Driverjdbc.urljdbc:mysql://localhost:3306/study?useUnicodetruecharacterEncodingutf8jdbc.userrootjdbc.passwordroot