我已经在NetBeans中建立了一个JSP网站,该网站通过tomcat(使用访问数据库)在本地服务器上进行了尝试和测试,并且运行良好。我的网络主机为我提供了主机,数据库名称,用户名和密码。我想配置我的网站以使用此数据库。但是我不知道该怎么做。我已经在 web-inf / config 文件夹中看到了 system.properties 文件,其内容如下: __
JNDI_NAME=java:com/env/Oracle/jndi db.login= db.password= driver=sun.jdbc.odbc.JdbcOdbcDriver url=jdbc:odbc:mydb duser= dpass= logfile=log/aoc_log.txt dbname=my_db
但是我很困惑如何修改这个文件。另外,只能从Web主机访问该数据库。
下面的代码显示了如何建立连接(我认为是这样…)
public Connection getConnection() { try { if(con==null) { try { Properties p = getProperties(); Class.forName(p.getProperty("driver")); System.out.println("Driver loaded"); con = DriverManager.getConnection(p.getProperty("url"),p.getProperty("duser"),p.getProperty("dpass")); System.out.println("Connection established"); } catch (ClassNotFoundException cnf) { LoggerManager.writeLogWarning(cnf); } } } catch (SQLException sqlex) { sqlex.printStackTrace(); LoggerManager.writeLogSevere(sqlex); } return con; }
我终于弄明白了。在上面的Java代码中,函数“ getProperties() ” 从“ web-inf / config ”文件夹中获取“ system.properties ”文件。在“ system.properties ”文件中可以注意到,该驱动程序用于建立odbc连接。但是我的是MySQL数据库,因此我们必须用 com.mysql.jdbc.Driver* 替换驱动程序。网址将更改为“ jdbc:mysql://192.168.0.1:3306 / ”,其中192.168.0.1是主机,3306是端口。在dbname字段中添加数据库名称,在duser字段中添加用户名,在dpass字段中添加密码。保存并重新部署该项目,它就可以连接了。 ***