【问题标题】:How to get databse list at runtime using servlet and jsp?如何使用 servlet 和 jsp 在运行时获取数据库列表?
【发布时间】:2016-11-23 06:09:55
【问题描述】:

我面临列出所有数据库的问题。我有所有 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>

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

【问题讨论】:

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

标签: java mysql sql-server oracle servlets


【解决方案1】:

databasetype 从 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

}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-11-22
    • 2016-01-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-02-23
    • 1970-01-01
    • 2013-11-08
    相关资源
    最近更新 更多