只是简单的用MyEclipse建了一个java project。
然后工程的java build path 里面也加好了连接数据库需要的。jar。Class.forName("com.pervasive.jdbc.v2.Driver");
String url = new String("jdbc:pervasive://localhost:1583/CHEM".getBytes(),"gkb");
String name = new String("Jimmy".getBytes(),"gkb");
String pwd = new String("".getBytes(),"gkb");
Connection con = DriverManager.getConnection(url,name, pwd);代码运行到getConnection的时候抛出异常:java.sql.SQLException: java.io.UnsupportedEncodingException: 936
936代表简体中文的意思。
我打开pervasive sql 发现数据库编码默认都是gbk,于是把所有连接字符串编码成gbk。可是问题依旧。
而且错误编码仍然是936,我想大概这和我的转码根本没有关系。
实在不明白为什么。
还有一个问题,我的另一个工程是一个用Eclipse做给另外一个软件的插件,其中需要条用jdbc去连接微软的数据库,我已经在java build path 里面加好了需要的。jar文件,而且编辑器也是可以点出com.microsoft.sqlserver.jdbc.SQLServerDriver的,可是运行插件的时候就是告诉我,ClassNotFoundException。。