2013-03-26 42 views
1

我创建了一个java swing小程序并将其插入到网页中,但无法通过网页连接到数据库,我该如何解决它?请帮忙。如何使用小程序连接到数据库

+2

[你可以张贴一些代码,您已经尝试(http://mattgemmell.com/2008/12/08/what-have-you-tried/)? – 2013-03-26 02:45:43

+0

这取决于。你如何连接到数据库?您的applet是否具有实现它所需的权限(例如,打开套接字的能力) – MadProgrammer 2013-03-26 03:00:08

+1

您确定甚至想要将数据库打开到客户端小程序的任意外部连接吗?这意味着小程序会知道您的数据库凭据,这是非常不安全的。 – 2013-03-26 04:50:32

回答

-1

数据库代码如下:

Class.forName("Driver Name");//example Driver Name="sun.jdbc.odbc.JdbcOdbcBridge" if your are using ODBC Driver 

Connection con=DriverManager.getConnection("Connection String"); 
+1

他的问题不是创建连接的代码,而是将applet连接到数据库的整个安全隐患。 – jwenting 2013-03-26 06:50:04

2

你在这里面临的几件事情:

  • 小应用程序设计无法连接到任何资源,除了那些托管在同一台主机上作为小程序本身
  • 您的小程序,当直接从webbrowser运行(所以不从http服务器调用,但加载它从您的硬盘上坐下来的html页面)没有主机,所以根本无法连接任何东西
  • 正如在评论中提到的,有一个小程序包含数据库的帐户信息(或者甚至任何事物)是一个巨大的安全风险
  • 甚至没有提到可伸缩性问题,在您的能力水平,你不会遇到问题即没有足够多的人会访问你的小程序(没有侮辱意图,但如果你不知道这一点,你不会为高流量网站工作,因为他们从来没有雇用你)
    最好的事情要做的是让applet使用HTTP调用来调用servlet,然后让servlet执行数据库工作并将结果返回给applet,而不是ResultSet或其他JDBC实体,但将结果转换为类似XML文档或CSV的结果,并且将它发送回HTTP响应。
相关问题