初识sybase就偶了几个小小的麻烦。

装好sybase后,如图:wKiom1Llw92C9Z6XAABBXMe6UfM979.jpg,右键点击连接时,出现jz006

解决办法:就是在服务里面(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)。