又遇到麻烦问题了.我在APPLET中要连接SQL数据库,我将数据库驱动已经打包在APPLET那个包里面一起了. 在访问数据库的时间出现了一个这样的问题: java.sql.SQLException: [Microsoft][SQLServer 2000 Driver for JDBC]Unsupported VM encoding MS936. at com/microsoft/jdbc/base/BaseExceptions.createException at com/microsoft/jdbc/base/BaseExceptions.getException at com/microsoft/jdbc/sqlserver/tds/TDSConnection.setNonUnicodeTransliterator at com/microsoft/jdbc/sqlserver/tds/TDSConnection.setSQLCollation at com/microsoft/jdbc/sqlserver/tds/TDSRequest.processEnvChange at com/microsoft/jdbc/sqlserver/tds/TDSRequest.processReplyToken at com/microsoft/jdbc/sqlserver/tds/TDSLoginRequest.processReplyToken at com/microsoft/jdbc/sqlserver/tds/TDSRequest.processReply at com/microsoft/jdbc/sqlserver/SQLServerImplConnection.open at com/microsoft/jdbc/base/BaseConnection.getNewImplConnection at com/microsoft/jdbc/base/BaseConnection.open at com/microsoft/jdbc/base/BaseDriver.connect at java/sql/DriverManager.getConnection at java/sql/DriverManager.getConnection at com/sqljdbc/SQLJdbc.connect at com/sqljdbc/SQLJdbc.<init> at com/readmapgis/Read_wal_file.shipQuery 虚拟机编码问题?这个问题只有当我有MS的1.1的JVM的时候才会有的,当我用成1.4的JVM的时候,访问数据库就一切正常了,但我只能用在1.1的JVM上,请问这个问题该如何解决了?
我把那个有APPLET的HTML文件(HTML文件内除了包含APPLET没有别的任何内容)直接双击打开运行的话,速度会比较快;但是,当我是用IIS后,用一个URL去访问后,速度会变慢了十倍还不止.都是在本地上运行,为何会这样了?我的APPLET中读取了几个网络文件的,大概读了2M左右的文件,那些文件就在有APPLET的HTML文件的相同目录中,用URL读的.
try{
urls[0] = new URL(getCodeBase(),"1.txt");
urls[1] = new URL(getCodeBase(),"2.txt");
urls[2] = new URL(getCodeBase(),"3.txt");
urls[3] = new URL(getCodeBase(),"4.txt");
urls[4] = new URL(getCodeBase(),"5.txt");
}catch(Exception e){}
我觉得是否应该和这个有关了?如果是,那该如何优化这个速度问题了,太慢了啊,为什么直接双击运行又会快那么多了?
在访问数据库的时间出现了一个这样的问题:
java.sql.SQLException: [Microsoft][SQLServer 2000 Driver for JDBC]Unsupported VM encoding MS936.
at com/microsoft/jdbc/base/BaseExceptions.createException
at com/microsoft/jdbc/base/BaseExceptions.getException
at com/microsoft/jdbc/sqlserver/tds/TDSConnection.setNonUnicodeTransliterator at com/microsoft/jdbc/sqlserver/tds/TDSConnection.setSQLCollation
at com/microsoft/jdbc/sqlserver/tds/TDSRequest.processEnvChange
at com/microsoft/jdbc/sqlserver/tds/TDSRequest.processReplyToken
at com/microsoft/jdbc/sqlserver/tds/TDSLoginRequest.processReplyToken
at com/microsoft/jdbc/sqlserver/tds/TDSRequest.processReply
at com/microsoft/jdbc/sqlserver/SQLServerImplConnection.open
at com/microsoft/jdbc/base/BaseConnection.getNewImplConnection
at com/microsoft/jdbc/base/BaseConnection.open
at com/microsoft/jdbc/base/BaseDriver.connect
at java/sql/DriverManager.getConnection
at java/sql/DriverManager.getConnection
at com/sqljdbc/SQLJdbc.connect
at com/sqljdbc/SQLJdbc.<init>
at com/readmapgis/Read_wal_file.shipQuery
虚拟机编码问题?这个问题只有当我有MS的1.1的JVM的时候才会有的,当我用成1.4的JVM的时候,访问数据库就一切正常了,但我只能用在1.1的JVM上,请问这个问题该如何解决了?
难道以前用JVM1.1的时候,就不能连接SQL数据库的啊??