❶ db.properties配置文件在哪里配置,第一步怎么做
db.properties连接池的用法Properties文件,其实仅仅是键值对配置文件。下面介绍如何读取properties文件以及如何用JDBC连接数据库。 1.[读取配置文件]: 比如你的properties文件叫做mysql.properties,并且放在com.test包下: java.net.URL url = Thread.currentThread().getContextClassLoader().getResource("com/test/mysql.properties"); 注意路径和包名一致,在你的提问中,我们知道是放在classes目录下,则直接 …getResource("mysql.properties"); 即可 Properties p = new Properties(); p.load(url.openStream()); //由URL载入配置文件 这样你就得到一个Properties的实例 2. [读取配置文件信息]: 比如你要读取drivers的值,只需: String theDriver = p.get("drivers"); 根据配置文件,这样你就得到了"org.gjt.mm.mysql.Driver" 3.[利用JDBC连接数据库] 首先你要保证你有MySQL的Jdbc驱动程序,即包含org.gjt.mm.mysql.Driver的jar包,并放在应用的classpath里。你可以搜索一下,很多地方有下的: mysql-connector-java-3.0.15-ga-bin.jar 然后用同样的方法得到url, mysql.user, mysql.password的值,比如分别为 url, user, pass 然后建立连接: Class.forName("com.mysql.jdbc.Driver"); java.sql.Connection conn = java.sql.DriverManager.getConnection(url, user, pass); 如果不出意外,你就得到连接数据库的Connection了,注意用完了别忘了关啊。(conn.close();) 4.[补充说明] properties文件只是一个键-值对的配置文件(而且键和值都是可以自己写的,并没有固定格式,要看程序需求),从它“本身”只能得到键对应的值。具体这个值用来干什么,那是程序的事情。比如logfile和maxconn,我只能猜是用来处理log和建立连接池时标记最大连接数的,具体怎么实现,需要研究它的代码,因为并没有固定写法。(而上面用jdbc建立连接的写法是固定的)。因为你只给了个properties文件,所以我只能写一个jdbc的连接程序,但这并不是连接池的实现。 这里有个连接池的实现,你可以参考下: http://blog.csdn.net/manud/articles/89022.aspx 2 . SID = orcl ServerName = 192.168.0.24 Port = 1521 User = eclass Password = efound 上面是我在oracle下的配置文件。主要就是你连接数据库时要用到的各个参数,写成属性=值的形势,然后建立数据库连接的时候,参数就不是在bean里面设定,而是来读取这里的参数,就是读文件而已。3 .Java数据库连接池的实现 连接池的配置文件–db.properties(放置在classes目录下) 19:52drivers=sun.jdbc.odbc.JdbcOdbcDriverlogfile=c:/dbpool.log.txtCOMDB.url=jdbc:odbc:COMDBCOMDB.user=AdminCOMDB.password=123456COMDB.initconns=5COMDB.maxconns=50COMDB.logintimeout=5COMDB.loglevel=infoattend.url=jdbc:odbc:attendattend.user=userattend.password=1234attend.initconns=5attend.maxconns=50attend.logintimeout=5attend.loglevel=info
❷ 怎么使用C语言读取properties配置文件
用C语言读取properties配置文件的方法:1、找到配置路径下的properties文件2、按行读取文件内版容具体实现代码如下:权//定义读入的行数组,1024行char line[1024];//存放配置项数组settingint setting[N],i = 0;//开始循环读入while(fgets(fp,line,1024) != NULL){ //读入配置的值给line变量 fscanf(line,"setting%*d = %d",&setting[i++]);}
❸ JAVA如何读取指定路径的properties文件 不是在工程下的
public static Properties p =null;static{p =System.getProperties() ;try {p.load(new FileInputStream(new File("D:\\PIC\\srv_cfg.properties")));} catch (Exception e) {e.printStackTrace();}System.out.println(p.getProperty("common.config"));}
❹ java读取properties配置文件路径问题
可以直接通过Thread方法直接获取到项目路径下的配置文件: static { InputStream is = Thread.currentThread().getContextClassLoader().getResourceAsStream("BankConPort.properties"); //加载线程文件成为流 Properties prop = new Properties(); try { prop.load(is);//直接转换为对象 BOB_ReqURI = prop.getProperty("BOB_ReqURI"); BOB_SignURI = prop.getProperty("BOB_SignURI"); BOBLOGINPASSWORD = prop.getProperty("BOBLOGINPASSWORD"); } catch (IOException ex) { java.util.logging.Logger.getLogger(BOBUtil.class.getName()).log(Level.SEVERE, null, ex); } finally { if (is != null) { try { is.close(); } catch (IOException e) { Log.info("解析信息出错", e.getMessage()); } } } }
❺ 你的那个java读取properties文件的,路径问题解决了吗,可以读到不在src目录下的的.properties文件了吗
可以写绝对路径;或者把运行脚本与.properties文件放到同一个路径下。
❻ spring.properties文件在哪儿
一般来说。我们会将一些配置的信息放在。properties文件中。然后使用${}将配置文件中的信息读取至spring的配置文件。那么我们如何在spring读取properties文件呢。1.首先。我们要先在spring配置文件中。定义一个专门读取properties文件的类.例: <bean id="propertyConfigurer" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer"> <property name="locations"> <list> <value>classpath*:jdbc.properties</value> <!–要是有多个配置文件,只需在这里继续添加即可 –> </list> </property> </bean>这里为什么用locations(还有一个location)是因为。一般来说。我们的项目里面。配置文件可能存在多个。就算是只有一个。那将来新添加的话。只需在下面再加一个value标签即可。而不必再重新改动太多。(当然。性能上是否有影响,这个以当前这种服务器的配置来说。是基科可以忽略不计的)。然后我们就可以在jdbc.properties文件中填写具体的配置信息了。 <!– 配置C3P0数据源 –> <bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource" destroy-method="close"> <property name="driverClass"> <value>${jdbc.driverClassName}</value> </property> <property name="jdbcUrl"> <value>${jdbc.url}</value> </property> <property name="user"> <value>${jdbc.username}</value> </property> <property name="password"> <value>${jdbc.password}</value> </property> </bean>jdbc.properties文件写的信息。jdbc.driverClassName=com.mysql.jdbc.Driverjdbc.url=jdbc:mysql://localhost:3306/testjdbc.username=rootjdbc.password=root附加一个列子:<bean class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer"> <property name="locations"> <list> <value>file:/data/pc-config/passport.properties</value> <value>classpath:memcached.properties</value> </list> </property> </bean>classpath:是指的当前类文件的目录下。file:在window下是指的当前分区(比如你的项目是放在d盘,则是在d:/data/pc-config/passport.properties)在linux下,则是当前路径下的文件/data/pc-config/passport.properties转载仅供参考,版权属于原作者。祝你愉快,满意请采纳哦