日期:2014-05-17  浏览次数:20795 次

关于mysql的连接,导入jar包,需要看版本吗?
package util;

import java.sql.*;

public class DB {
private static String rootname="root";
private static String rootpass="11111111";

private static String driver="com.mysql.jdbc.Driver";

private static String url="jdbc:mysql://localhost:3306/shopping";
static {
 try {
Class.forName(driver).newInstance();//实例化Driver
System.out.println("实例化了");
} catch (ClassNotFoundException e) {
e.printStackTrace();
} catch (InstantiationException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IllegalAccessException e) {
// TODO Auto-generated catch block
e.printStackTrace();

}
private DB(){} //调用时先调这个类
//连接到数据库
public static Connection getConn() {
Connection conn=null;
try {

conn = DriverManager.getConnection(url,rootname,rootpass);
System.out.println("连接了");
} catch (SQLException e) {
e.printStackTrace();
}
return conn;
}

这是java代码 开发环境是 eclipse
我搜索了一下,好像说这种异常提示都是因为数据库版本跟驱动包的版本不一致,但是我在网上下了很多包,加载进去都不行,上学期还是可以的,我把上学期的工程用到的包放进去,也是这个异常提示,有人遇到过这个情况吗?
======================================下面是异常提示
实例化了
java.sql.SQLException: Communication link failure: java.io.IOException, underlying cause: Unexpected end of input stream

** BEGIN NESTED EXCEPTION ** 

java.io.IOException
MESSAGE: Unexpected end of input stream

STACKTRACE:

java.io.IOException: Unexpected end of input stream
at com.mysql.jdbc.MysqlIO.readPacket(MysqlIO.java:1080)
at com.mysql.jdbc.MysqlIO.doHandshake(MysqlIO.java:619)
at com.mysql.jdbc.Connection.createNewIO(Connection.java:1532)
at com.mysql.jdbc.Connection.<init>(Connection.java:486)
at com.mysql.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:326)
at java.sql.DriverManager.getConnection(DriverManager.java:571)
at java.sql.DriverManager.getConnection(DriverManager.java:215)
at util.DB.getConn(DB.java:33)
at shopping.vo.User.save(User.java:57)
at org.apache.jsp.register_jsp._jspService(register_jsp.java:79)
at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:728)
at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:432)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:390)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:334)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:728)
at org.apache.catalina.cor