Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jsp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Netbeans制作的jsp网站中配置web主机mysql数据库_Mysql_Jsp_Database Connection_Web Inf - Fatal编程技术网

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

在Netbeans制作的jsp网站中配置web主机mysql数据库,mysql,jsp,database-connection,web-inf,Mysql,Jsp,Database Connection,Web Inf,我用NetBeans制作了一个JSP网站,通过tomcatusingaccess数据库在本地服务器上进行了尝试和测试,效果很好。我的web主机向我提供了数据库的主机、数据库名称、用户名和密码。我想将我的网站配置为使用此数据库。但我不知道怎么做。我在web inf/config文件夹中看到了system.properties文件,其内容如下: JNDI_NAME=java:com/env/Oracle/jndi db.login= db.password= driver=sun.jdbc.odbc

我用NetBeans制作了一个JSP网站,通过tomcatusingaccess数据库在本地服务器上进行了尝试和测试,效果很好。我的web主机向我提供了数据库的主机、数据库名称、用户名和密码。我想将我的网站配置为使用此数据库。但我不知道怎么做。我在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'替换驱动程序。url将更改为“jdbc:mysql://192.168.0.1:3306/'其中192.168.0.1是主机,3306是端口。在dbname字段中添加数据库名称,在duser字段中添加用户名,在dpass字段中添加密码。保存并重新部署项目,它就会连接。

你能提供一段代码吗,如何在java代码中获得jdbc连接?我不想在代码中硬嵌入数据库信息。我想把数据库信息存储在一个文件中,网站应该从那里访问它。我会尽快用代码更新我的问题。我只是想确定你是否使用jndi名称或其他参数。你如何通过tomcat在你的本地服务器上访问你的数据库?该数据库是通过ODBC连接的access数据库。