当前位置: 技术问答>java相关
小女子求教!对您可能非常easy的问题!
来源: 互联网 发布时间:2015-04-21
本文导语: 偶写了一个很简单的java applet访问数据库,用的是jdbc-odbc桥和access数据库,程序和jdk还有数据源也都没有问题,编译也通过了,可是已经显示applet已启动的html确出现不了访问的数据库的内容?请各位大侠帮忙!!是...
偶写了一个很简单的java applet访问数据库,用的是jdbc-odbc桥和access数据库,程序和jdk还有数据源也都没有问题,编译也通过了,可是已经显示applet已启动的html确出现不了访问的数据库的内容?请各位大侠帮忙!!是不是需要将html放于web服务器上访问才行呢?谢谢!!:)
|
由于java的安全机制,不允许applet访问第3方的数据。所简单一点就是由于你的applet是从服务器上得到的所以就不能再通过jdbc访问其他服务器上的数据了,也包括本地机。我了解的解决方法是通过一个转接的程序来转接你的sql请求,对于不同的数据库又不同的转接程序,我只用过sybase的,而且也只是试用版。具体的我也不太清楚了。
|
楼上众多GG们都说的很清楚了,不仅仅在ODBC,APPLET本身的安全限制不允许访问异地主机资源。
你的WEB服务起和DB SERVER 如果不在同一台机器上,那么肯定不会允许,除非自己做签证。在实际中一般不会采用这样的技术方案。你学习写JAVA,最好不要从这入手,访问数据库可以从JSP,SERVLET入手,或者一个简单的APPLICATION从银幕输出数据库中取得的数据。
你这样学恐怕会走弯路:)
你的WEB服务起和DB SERVER 如果不在同一台机器上,那么肯定不会允许,除非自己做签证。在实际中一般不会采用这样的技术方案。你学习写JAVA,最好不要从这入手,访问数据库可以从JSP,SERVLET入手,或者一个简单的APPLICATION从银幕输出数据库中取得的数据。
你这样学恐怕会走弯路:)
|
我建议你试试,对了解Java的安全机制很有帮助,你需要先去弄个证书,然后修改policy就可以了。具体做法你可以去查资料
|
applet默认的安全机制是可以修改的,在JRE下的security目录下有个java.policy文件,加入下面一行:
permission java.net.SocketPermission "localhost", "connect,resolve";
localhost也可以改为你想要访问的服务器的IP地址。
对于jdbc驱动程序,你可以打成一个jar包,与applet一同下载到本地执行。
permission java.net.SocketPermission "localhost", "connect,resolve";
localhost也可以改为你想要访问的服务器的IP地址。
对于jdbc驱动程序,你可以打成一个jar包,与applet一同下载到本地执行。
|
applet can't use jdbc_odbc,you must use pure jdbc drive
|
如果一定要通过applet
那么。
客户端必须配好odbc
你还得自己写一个证书,
那么。
客户端必须配好odbc
你还得自己写一个证书,
|
你不要把学习的过程搞的这么复杂
等你闹明白怎么用APPLET连你的数据库,估计得个10天半个月的
而且闹明白了以后,对你以后的开发没什么帮助
你要想学习用JAVA连数据库,就写APPLICATION吧
10几行就搞定了
等你闹明白怎么用APPLET连你的数据库,估计得个10天半个月的
而且闹明白了以后,对你以后的开发没什么帮助
你要想学习用JAVA连数据库,就写APPLICATION吧
10几行就搞定了
|
看看jdk文档中security目录下的东西,然后放弃吧