当前位置:  技术问答>java相关

applet连接数据库(SQL Server),在本机可读出内容,在别的机子上却看不到?

    来源: 互联网  发布时间:2015-01-05

    本文导语:  操作系统:win2000 server Jbuilder4 安装时自带jdk1.3 浏览器:ie5.5 数据库:sql server 7.0  本地dsn: kjc 用户名:sa 密码:    (无密码) 表名:table1 列名:test1 (varchar(50) table1表中只有这一列) 局域网ip: 192.168.0.250 机器名:kjc 使用jd...

操作系统:win2000 server
Jbuilder4 安装时自带jdk1.3
浏览器:ie5.5
数据库:sql server 7.0 
本地dsn: kjc
用户名:sa
密码:    (无密码)
表名:table1
列名:test1 (varchar(50) table1表中只有这一列)
局域网ip: 192.168.0.250
机器名:kjc

使用jdbc-odbc桥连接sql server数据库,建了一个dsn,applet调用dsn,可以取出sql server中的表的数据,
但是使用局域网中别的机器就不能看到sql server表中数据,要看到只有在本机建立一个相同的数据库和数据源
为什么哟?(小弟我asp用的时间太长,想换换口味,看看用applet显示数据库内容能否快些)

源代码如下:

import java.awt.*;
import java.applet.*;
import java .sql.*;

public class Applet1 extends Applet
{
//TextArea t=new TextArea("ok");
public void init()
{
    //add(t);
}
public void paint(Graphics g) //此方法用于显示输出
{
this.setBackground(Color.lightGray ); //定义背景颜色
//this.setForeground(Color.red); //定义前景颜色  

String url="jdbc:odbc:kjc";
String ls_1="select * from table1";
try //异常处理模块
{
Class.forName("com.ms.jdbc.odbc.JdbcOdbcDriver"); //加载驱动程序
//建立连接
Connection con=DriverManager.getConnection(url,"",""); 
//执行SQL
Statement stmt=con.createStatement();
ResultSet result=stmt.executeQuery(ls_1); //返回结果
g.drawString("编号",40,40);
g.drawString("名称",80,40);
g.drawString("价值",160,40);
int iw=0,jh=0;
while(result.next())
{
//取各个字段的值
//g.drawString(result.getString(1),40,60+i);
//g.drawString(result.getString(2),80,60+i);
//t.setText(t.getText()+result.getString(1));

g.drawString(result.getString(1),iw,jh);
if(iw>320)
{
    iw=0;
    jh+=20;
}
else
    iw+=20;

}
//关闭连接
result.close();
stmt.close();
con.close();
}
//捕获异常
catch(SQLException ex){}
catch(java.lang.Exception ex){} 
}
}

|
jdbc-odbc 桥这种JDBC Driver是 I 型的Driver,能使用的前提是它运行的Client机器上有相应的ODBC Driver以及相应的ODBC配置是正确的。因为它只是在一个正确的ODBC连接上包装了一层JDBC接口而已,这个Driver其存在的目的不是为了让你在任何生产环境中使用的,而是让你在花大价钱购买一个别的JDBC Driver(III/IV型)之前可以在自己的机器上模拟一下使用JDBC Driver和数据库连接的效果。
也就是说,你应该做的是:先用这个Driver在自己的机器上试验,再在想发布相应的程序时去找一个III/IV型的JDBC Driver,在程序中作一点相应的修改。

    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 用浏览器看applet,总是只能看到修改前的applet,关了浏览器,再开,还是只能看到修改前的,难道真的要重启机子?太夸张了
  • java命名空间java.applet类applet的类成员方法: applet定义及介绍
  • 如何让Applet里的控件随着Applet大小改变而一直占满整个Applet呢?
  • java命名空间java.applet类applet.accessibleapplet的类成员方法: applet.accessibleapplet定义及介绍
  • 对applet坐数字签名后,如果重新用jar对applet打包,需要重新做applet数字签名吗?
  • java命名空间java.applet类applet的类成员方法: getappletcontext定义及介绍
  • 为什么我的applet编译完,之后除了applet1.class之外,还有一个applet$1.class?
  • java命名空间java.applet类applet的类成员方法: getappletinfo定义及介绍
  • 急,我想问一下调用一个对话框的命令语句,比方说我已建立了一个Applet2,接下来该如何在Applet1中点击一个按钮来打开这个Applet2.谢谢
  • java命名空间java.applet类applet的类成员方法: isactive定义及介绍
  • 如何让IE认识applet所带的数字签名,而不是让证书仓库认识这个带数字签名的applet,就是说不装jdk也可以在IE里面使用带有签名的applet,详情请进
  • java命名空间java.applet类applet的类成员方法: stop定义及介绍
  • 请问application (or applet)如何实现对applet 小程序的调用??
  • java.applet类applet的类成员方法: getcodebase定义及介绍
  • 请问能在浏览器调入APPLET后,在APPLET内部改变其自身的大小嘛?
  • java命名空间java.applet类applet的类成员方法: init定义及介绍
  • applet 如何启动新的 applet
  • java命名空间java.applet类applet的类成员方法: destroy定义及介绍
  • 如何把applet窗口里的Java Applet Window去掉?
  • java命名空间java.applet类applet的类成员方法: getparameterinfo定义及介绍
  • Applet对本地资源是不能访问的,那如果我要用Applet做打印设计,那如何是好呢??
  • java命名空间java.applet类applet的类成员方法: getdocumentbase定义及介绍
  • Applet问题,applet在tomcat+apache环境下是否支持FileDialog类,急,急 !!!!快来抢分呀!!!!


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3