给你个例子,
文件放在web-inf/classes目录下!
drivers = com.mysql.jdbc.Driver
url = jdbc:mysql://localhost/databasename
user = username
password = password
文件放在web-inf/classes目录下!
drivers = com.mysql.jdbc.Driver
url = jdbc:mysql://localhost/databasename
user = username
password = password
内容:
driver=com.microsoft.jdbc.sqlserver.SQLServerDriver
url=jdbc:microsoft:sqlserver://127.0.0.1:1433;DatabaseName=123
user=sa
password=
这一句有问题吧,目录是否正确?
使用的时候注意db.properties的路径!!!
和jdbc放在一起也是这样,是不是程序有问题呀,哪位给测测代码。
我的db.properties内容为:
driver=com.microsoft.jdbc.sqlserver.SQLServerDriver
url=jdbc:microsoft:sqlserver://127.0.0.1:1433;DatabaseName=123
user=sa
password=
ejspc.jsp又是什么?CNJBB论坛的源代码那里有呀
你去看看jdk的API文档,getResourceAsStream()方法是这样调用吗,我觉得你的写法好象有问题
调用getResourceAsStream("/WEB-INF/conf/db.properties");
说的很对你的Properties文件放在哪,就得带上它的路径文件夹名如果是在
WEB-INF/
下
要带上WEB-INF/
将“流氓无赖”测试到底
——始于2003年7月
天际白云匆匆去,银烛成灰心存泪;
孤苦孑然了一身,奔波劳苦鬓将白;
树梢蚂蚱凭空望,江边浪花碎巨石; 支持“流金岁月”!!!
发送框,少个“右键菜单,选择粘贴”;
再来个快捷键就更好了。
——2003年12月24日am
大家工资该发的发,帖子该结的结!
让我们回家过个开心年吧!!!^@^
at java.io.Reader.(Reader.java:61)
at java.io.InputStreamReader.(InputStreamReader.java:80)
at java.util.Properties.load(Properties.java:266)
……
……估计是传给prop.load()的is变量为空,检查一下路径吧
要不就用stonecsdn(东东) 说的:
“使用getServletContext().getRealPath("/")+属性文件的相对web目录的路径吧”
试试,反正我自己用过getResourceAsStream(),把配置文件放在WEB-INF/conf下,用
getResourceAsStream("/WEB-INF/conf/db.properties")是可以成功的
写程序,为什么没有一点层次感?为什么在jsp上堆一大堆东西,好象除了jsp页面上,再没有地方可以实现分离了。
其实本人也是初手,但我认为真的想走这条路,并不是会写代码就ok的,多少需要点软件工程方面的东西。要懂得如何组合自己的代码。写一段代码,要知道它是属于那一层,前台,中间层,还是后台。我个人认为,往往后者比前者更重要。
现在我就按大峡们说的做,还是老样子呀,郁闷
用InputStream is=getClass().getResourceAsStream("/jdbc/db.properties");
用getServletContext().getResourceAsStream()试试
jdbc应该都放在lib下,
db.properties放在web-inf/classes/package/下
用InputStream is=getClass().getResourceAsStream("/package/db.properties");