【问题标题】:How can I make a program wherein the user can choose what kind of database to open or to connect to?如何制作一个程序,让用户可以选择打开或连接哪种数据库?
【发布时间】:2016-02-18 01:04:02
【问题描述】:

我创建了一个程序,其中选定的数据库将在 jtable 中打开,它将打印报告并可以将其保存为 .pdf .docx 等。我使用的sql语句是固定的或硬编码的意思,当我运行程序时它会自动连接到我在系统中编写的数据库。它需要是可变的,用户可以在哪里选择要打开的数据库并创建报告审查。

这是默认的连接语句吧?其中连接是固定的,不能改变?

连接 con = DriverManager.getConnection( “jdbc:oracle:thin:@dbaprod1:1544:SHR1_PRD”,用户名,密码);

【问题讨论】:

    标签: java sql netbeans


    【解决方案1】:

    第一件事, 如果您真的希望用户选择打开哪个数据库,那么您必须读取数据库名称、用户名、密码,甚至您必须获取包含数据库的计算机的 IP 地址。

         //The url will change according to the user's input
         String URL = "jdbc:oracle:thin:@amrood:1521:EMP";
         String USER = "username";
         String PASS = "password"
         Connection conn = DriverManager.getConnection(URL, USER, PASS);
    

    第二件事, 即使您获得了包含数据库的计算机的 IP 地址,您也只能在用户允许远程共享或控制文件的情况下访问数据库。

    谢谢。我希望这会有所帮助

    【讨论】:

    • 非常感谢您的帮助 :) 我还创建了一个 jfilechooser,以便用户可以选择要使用的数据库。是否可以在连接语句中链接jfilechooser?
    • 如果文件名与您尝试访问的数据库名称相同,则可以,否则不能。欢迎。
    • 你可以在我的答案旁边看到一个正确的标记,只需点击它! :D
    猜你喜欢
    • 2016-09-15
    • 2015-07-22
    • 2013-10-16
    • 2018-10-13
    • 2021-09-06
    • 2010-10-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多