mysql - 在Netbeans制作的jsp网站中配置web主机mysql数据库

标签 mysql jsp database-connection web-inf

我在 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

但是我很困惑如何修改这个文件。此外,数据库只能从网络主机访问。

下面的代码显示了如何建立连接(我认为是这样......)

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”。 URL 将更改为“jdbc:mysql://192.168.0.1:3306/”,其中 192.168.0.1 是主机,3306 是端口。在 dbname 字段中添加数据库名称,在 duser 字段中添加用户名,在 dpass 字段中添加密码。保存并重新部署项目,它就会连接起来。

关于mysql - 在Netbeans制作的jsp网站中配置web主机mysql数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32859795/

相关文章:

php - 根据不同的提交按钮在同一页面提交表单

php - SELECT 语句返回第一行而不是查找的记录

java - 从 Tiles View (JSP) 访问 Spring bean

postgresql - Postgres odbc 连接不显示存储过程

php - 使用 JOIN+OR 语句将 2 个 mysql 查询合并为一个

php - 检查 PHP 中部分 session 变量是否为 null

java - Java 1.7 switch 语句中的字符串值抛出错误?

java - 如何从我的 java bean 中抛出异常

ASP.NET 成员(member)数据库连接

sql-server - 为什么我的 SSIS 包中的连接不断丢失?