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
[email protected]
但是连接又能打印输出.
请问是怎么回事?
------解决方案--------------------
1.你问错了地方!应该去java版
2。这个错误是com.sybase.jdbc3.jdbc.SybDriver 没找到,应该放在classpath下!
3。打印的是conn