以下为出错信息:
java.sql.SQLException: [Microsoft][SQLServer 2000 Driver for JDBC]Unsupported VM encoding MS936.
at com.microsoft.jdbc.base.BaseExceptions.createException(Unknown Source)
at com.microsoft.jdbc.base.BaseExceptions.getException(Unknown Source)
at com.microsoft.jdbc.sqlserver.tds.TDSConnection.setNonUnicodeTransliterator(Unknown Source)
at com.microsoft.jdbc.sqlserver.tds.TDSConnection.setSQLCollation(Unknown Source)
at com.microsoft.jdbc.sqlserver.tds.TDSRequest.processEnvChange(Unknown Source)
at com.microsoft.jdbc.sqlserver.tds.TDSRequest.processReplyToken(Unknown Source)
at com.microsoft.jdbc.sqlserver.tds.TDSLoginRequest.processReplyToken(Unknown Source)
at com.microsoft.jdbc.sqlserver.tds.TDSRequest.processReply(Unknown Source)
at com.microsoft.jdbc.sqlserver.SQLServerImplConnection.open(Unknown Source)
at com.microsoft.jdbc.base.BaseConnection.getNewImplConnection(Unknown Source)
at com.microsoft.jdbc.base.BaseConnection.open(Unknown Source)
at com.microsoft.jdbc.base.BaseDriver.connect(Unknown Source)
at java.sql.DriverManager.getConnection(Unknown Source)
at java.sql.DriverManager.getConnection(Unknown Source)
at SQLConnect.main(SQLConnect.java:30)
WARNING: Default charset GBK not supported, using ISO-8859-1 instead
------解决方案--------------------
Class.forName( "com.microsoft.jdbc.sqlserver.SQLServerDriver ");
"jdbc:microsoft:sqlserver://127.0.0.1:1433;DatabaseName=tempdb ", " ", " ");
有3个 jar包 你引进去没 ?
------解决方案--------------------
是在一个类中吗,如果是,先驱动2005试试
Class.forName( "com.microsoft.sqlserver.jdbc.SQLServerDriver ").newInstance();
Class.forName( "com.microsoft.jdbc.sqlserver.SQLServerDriver ").newInstance();
------解决方案--------------------
对啊!连接的语句不同了哦!
//连接SqlServer2000
// Class.forName( "com.microsoft.jdbc.sqlserver.SQLServerDriver ").newInstance();
// URL = "jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=tempdb ";
//连接SqlServer2005
// Class.forName( "com.microsoft.sqlserver.jdbc.SQLServerDriver ").newInstance();
// URL = "jdbc:sqlserver://localhost:1433;DatabaseName=tempdb ";
这是连接串...
2000 sql的sp3都打了,jdbc也装了
2005就一个驱动文件 sqljdbc
------解决方案--------------------
直接用2005的单个驱动可以连2000/2005
不用再用那三个文件的驱动了
相关连接字串200X统一是:
// Class.forName( "com.microsoft.sqlserver.jdbc.SQLServerDriver ").newInstance();
// URL = "jdbc:sqlserver://localhost:1433;DatabaseName=tempdb ";
------解决方案--------------------
up, lerning
------解决方案--------------------
打sp4的包不好使,sp3的好使,不知为何,请教高手
------解决方案--------------------
我在win2000下做的。先把驱动搞正确。ms的网站上有sqlserver的jdbc驱动,是2005版的,不过网站上说2000也能用。另外,classpath里面加一个文件就可以了(sqljdbc.jar)。以下的代码加上“try”就可以通过(ip,port,dbname什么的需要先设置好):
connectionURL= "jdbc:sqlserver:// "+ip+ ": "+port+ ";databaseName= "+dbname+ ";user= "+id+ ";password= "+pwd;
Connection c;