菜鸟照着书做一个网上订购子系统,照书敲的代码,可是有问题,大神能给我看一下吗?
然后还有就是连接数据库要配置一个config.properties,里面那个是不是要写自己数据库的账号密码,然后创建好了把它复制到WEB-INF下?万分感谢!
Config是一个java类,Config.xxxx对应的是该类里面的常量(因为大家约定变量声明为常量时,字母全大写,两个单词之间用“_”分割),
而对应的常量内容应该为连接数据库的参数,
Mysql为:(需要驱动类,一个jar包,还需要安装数据库等等操作)
(驱动类)driver=com.mysql.jdbc.Driver (对应上面的CONECTION_DRIVER)
(连接数据路径) url=jdbc:mysql:@192.168.1.207:3306:数据库名 (对应上面的CONNECTION_URL)
(用户名) username=test (对应上面的CONNECTION_USER)
(密码) password=test (对应上面的CONNECTION_PWD)
人家config这个文件中放了你报错的常量的,显然你没有写啊。放在哪都行,只要取时候路径写对,不放在WEB-INFO最好,放到src下面。web-info这个文件比较特别。可能取不到
创建一个Config接口,里面定义一些常量,比如说用到的CONNECTION_URL常量等。
格式如下:
public interface Config {
public static final String CONNECTION_DRIVER = "com.mysql.jdbc.Driver";
public static final String CONNECTION_URL = "jdbc:mysql://localhost:3306/数据库名称";
// 你的连接数据库用户名
public static final String CONNECTION_USER = "root";
// 你的连接数据库密码
public static final String CONNECTION_PWD = "";
}
楼上两位说的都很对。首先你的常量报错。是因为你对应的config里面没有定义。 没错。里面需要写你的数据库相关信息。
如果你用的是:config.properties。
ResourceBundle resource = ResourceBundle.getBundle("config");//config为属性文件名,如果是放在src下,直接用config即可
String key = resource.getString("CONNECTION_DRIVER __");
如果你用的是:java 类。
那么使用方法请参考楼上的写法。
URL改为这个 : url=jdbc:mysql://localhost:3306/
去把随书源代码下载下来,遇到问题可以参考源代码