初识sybase就偶了几个小小的麻烦。
解决办法:就是在服务里面(services.msc)启动一下sybase,第一次运行sybasse,服务里面往往是手动模式,改为自动就可以了。
在eclipse里面调试jdbc的连接,同样又出现jz006这个问题,调试代码如下:
package com.singlee.clfm.action;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;
public class testsybase {
public static void main(String[] args) throws Exception {
// TODO Auto-generated method stub
String sConnStr = "jdbc:sybase:Tds:127.0.0.1:5000/clfm?ServiceName=clfm";
Connection conn = null;
ResultSet rs = null;
Class.forName("com.sybase.jdbc2.jdbc.SybDriver").newInstance();
conn = DriverManager.getConnection(sConnStr,"sa","");
Statement stmt = conn.createStatement();
rs = stmt.executeQuery("Select * from OPFunction");
try
{
while(rs.next())
{
System.out.println("OK");
}
}
catch(Exception e)
{
e.printStackTrace();
}
}
}
解决办法:运行命令netstat -an,查看一下5000所对应的IP是什么,把127.0.0.1改为相对应的IP,问题就解决了。别要忘了把jconn2d.jar完整路径加到环境变量classpath里面(c:\jconn2d.jar)。
转载于:https://blog.51cto.com/lj1987/1354983