读书人

sybase数据库连接出错:java.lang.Clas

发布时间: 2012-02-19 19:43:38 作者: rapoo

sybase数据库连接出错:java.lang.ClassNotFoundException: com.sybase.jdbc3.jdbc.SybDriver
package com;

import java.io.PrintStream;
import java.sql.*;

import javax.servlet.http.HttpSessionBindingEvent;
import javax.servlet.http.HttpSessionBindingListener;

public class connection
implements HttpSessionBindingListener
{

public connection()
{
con = null;
BuildConnection();
}

private void BuildConnection()
{
try
{
Class.forName("com.sybase.jdbc3.jdbc.SybDriver");

con=DriverManager.getConnection("jdbc:sybase:Tds:127.0.0.1:2638","username","password");
}
catch(Exception exception)
{
System.out.println(exception.toString());
}
}

public Connection getConnection()
{
if(con == null)
BuildConnection();
return con;
}

public void close()
{
try
{
con.close();
con = null;
}
catch(SQLException sqlexception)
{
System.out.println(sqlexception.toString());
}
}

public void valueBound(HttpSessionBindingEvent httpsessionbindingevent)
{
}

public void valueUnbound(HttpSessionBindingEvent httpsessionbindingevent)
{
if(con != null)
close();
}

private Connection con;
}


测试类代码:
connection conn=new connection();
System.out.println(conn);

数据库连接报如下错误:
java.lang.ClassNotFoundException: com.sybase.jdbc3.jdbc.SybDriver
com.connection@10b30a7
但是连接又能打印输出.
请问是怎么回事?



[解决办法]
1.你问错了地方!应该去java版
2。这个错误是com.sybase.jdbc3.jdbc.SybDriver 没找到,应该放在classpath下!
3。打印的是conn

读书人网 >PB

热点推荐