Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/python-2.7/5.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
Java 如何使用servlet和jsp在运行时获取数据库列表?_Java_Mysql_Sql Server_Oracle_Servlets - Fatal编程技术网

Java 如何使用servlet和jsp在运行时获取数据库列表?

Java 如何使用servlet和jsp在运行时获取数据库列表?,java,mysql,sql-server,oracle,servlets,Java,Mysql,Sql Server,Oracle,Servlets,我面临着列出所有数据库的问题。我拥有mysql数据库和oracle数据库中的用户名和密码 我有以下表格: <form action="databasetype" method="post" name="databasetype"> <label>Database Type:</label> <select name="databasetype" id="databasetype"> <option>sel

我面临着列出所有数据库的问题。我拥有mysql数据库和oracle数据库中的用户名和密码

我有以下表格:

<form action="databasetype" method="post" name="databasetype">
    <label>Database Type:</label>
    <select name="databasetype" id="databasetype">
        <option>select database type</option>
        <option value="mysql">mysql</option>
        <option value="sqlserver">sql Server</option>
    </select></br>
    <label>User Name:</label><input type="text" name="username"></br>
    <label>password:</label><input type="password" name="password"></br>
    <input type="submit" value="select">
</form>

数据库类型:
选择数据库类型
mysql
sql Server

用户名:
密码:

从上面我得到用户名、密码和数据库类型。根据上述输入,我需要连接到相应的数据库服务器,列出数据库,并与列出的数据库建立连接。

将数据库类型从JSP传递到Servlet(正如您现在所做的那样)

在您的Servlet中

你可以这样做

String databaseType = request.getParameter("databasetype");

if(databaseType.equals("mysql"){

Class.forName("com.mysql.jdbc.Driver");
Connection con = DriverManager.getConnection(
                 "jdbc:mysql://localhost:3306/servlet", "username", "password");

PreparedStatement ps = con.prepareStatement("insert into YOURTABLE values(?,?,?,?)");

....

}else if(databaseType.equals("oracle"){

... //code to connect oracle

}

你不能用纯HTML连接到MySQL服务器,你需要一个后端。你的后端代码在哪里?你尝试了什么?如果您介绍您的方法和当前的问题会更好,所以我们可能会提供帮助。实际上,我将根据servlet和jsp中实现的数据库类型连接数据库