|
目前火山无法通过JDBC方式连接 sqlsevser2000,据群友反馈说可以连接2008,2005不详。连接2000时具体表现在运行时抛异常,无论是SQLServer数据库JTDS类还是SQLServer数据库类库均有此问题,有人可能说了抛异常进行异常处理不就行了?异常处理只能说指标不指本,解决不了根本问题,经研究发现其实是JDBC驱动不支持的问题,火山调用的JDBC是mssql-jdbc-6.4.0.jre7.jar,在微软官方查阅发现仅支持sqlsever2008及以上版本,所以证实了是这个问题。
接下来我们需要找到sqlsevser2000所需要的JDBC驱动包,2000需要3个jar包。分别是:msbase.jar,mssqlserver.jar,msutil.jar
在下方下载:
下载完毕后,将其放到火山安装目录:voldev\plugins\vprj_android\src\jdbc 下。
接着需要进行sqlsevser2000类库的封装,原sqlsevser类库不适用。
如图所示,导入三个jar包。
@ @m<TRY_OR_ERR>(@<错误信息>, return null, Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver"))
@ String url = String.format("jdbc:microsoft:sqlserver://%s;databaseName=%s;user=%s;password=%s;encrypt=true;trustServerCertificate=true;",
@ @<服务器地址和端口>, @<数据库名称>, @<用户名>, @<密码>);
@ @m<TRY_RET_OBJ_OR_ERR>(@<错误信息>, DriverManager.getConnection(url))
这样就可以了,连接sqlsevser2000时用这个语句,其它的不变。
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?注册
x
|