哎!第一次用mysql,就遇到这个问题,搞了两天了,哭啊!
那位高手帮忙看下?程序结构:
数据库
代码
DBConnection.javapackage com.struts.dao;import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;public class DBConnection {
    private static Connection con = null;
    
    static {
        try {
            Class.forName("com.mysql.jdbc.Driver");
           
        } catch (ClassNotFoundException e) {
            e.printStackTrace();
        }
    }
    
    public static Connection getConnection() {
        
        if(null==con){
            try {
                con = DriverManager.getConnection("jdbc:mysql://localhost/lianxi_temp","root","root");
            } catch (SQLException e) {
                e.printStackTrace();
            }
        }
        return con;
    }
}
--------------------------------------------------------------------------------------------------------------DMLConnection.javapackage com.struts.dao;import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
public class DMLConnection {
    
    public String getByid(int count) {
        String sql = "select * from student";
        String str = "";
        
        Connection con = DBConnection.getConnection();
        PreparedStatement pstmt = null;
        ResultSet rs = null;
        
        try {
            pstmt = con.prepareStatement(sql);
            
            rs = pstmt.executeQuery();
        } catch (SQLException e) {
            e.printStackTrace();
        }finally{
            try {
                rs.close();
                pstmt.close();
                con.close();
            } catch (SQLException e) {
                e.printStackTrace();
            }
            
        }
        
        return str;
    }
}----------------------------------------------------------------------------------------
工具  mysql5.0  JDK1.6   驱动包是  mysql-connector-java-5.1.6-bin.jar----------------------------------------------------------------------------------------可以帮忙 运行下看看嘛 就这两个类,谢谢!

解决方案 »

  1.   

    它始终报的就是  com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException: No operations allowed after connection closed.
    错误
      

  2.   

    楼主把mysql的端口改成80了吗?
      

  3.   

    con = DriverManager.getConnection("jdbc:mysql://localhost/lianxi_temp","root","root");改为
    con = DriverManager.getConnection("jdbc:mysql://localhost:你mysql的端口号/lianxi_temp","root","root");
      

  4.   

    con = DriverManager.getConnection("jdbc:mysql://localhost:3306/lianxi_temp","root","root");报的还是 com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException: No operations allowed after connection closed.
    错误
      

  5.   

    这个是MYSQL的问题还是什么啊?
      

  6.   

    首先你的count和str没有用啊,还有这个错误感觉像是连接数据库的jar包的问题,和你的数据库版本不配吧。
      

  7.   

    你在pstmt = con.prepareStatement(sql);
        
      rs = pstmt.executeQuery();
    中间加一句pstmt.execute();试一试!
      

  8.   

    这个你要去你电脑的服务里面,把mysql服务开启就可以了  doc下:services.msc