ConnectionPool



  • Guten Morgen,

    kann mir mal jemand ein schönes Beispiel geben wie man mit einem ConnectionPool arbeitet oder mir erklären warum mir bei diesem Beispiel immer gemeldet wird :
    "java.sql.SQLException: General error message from server: "No Database Selected" "

    import java.sql.ResultSet;
    import java.sql.ResultSetMetaData;
    import java.sql.SQLException;
    import java.sql.Statement;
    
    import java.sql.Connection;
    import com.mysql.jdbc.jdbc2.optional.MysqlConnectionPoolDataSource;
    import com.mysql.jdbc.jdbc2.optional.MysqlPooledConnection;
    
    /*
     * Created on 06.01.2004
     *
     * To change the template for this generated file go to
     * Window>Preferences>Java>Code Generation>Code and Comments
     */
    
    /**
     * @author Administrator
     *
     * To change the template for this generated type comment go to
     * Window>Preferences>Java>Code Generation>Code and Comments
     */
    public class MySQLPooledTest {
    
    public MySQLPooledTest() {
    
    }
    
    public static void main(String[] args) {
    	new MySQLPooledTest().doIt();
    }
    
    /**
     * 
     */
    private void doIt() 
    {
    	// TODO Auto-generated method stub
    	MysqlConnectionPoolDataSource ds = new MysqlConnectionPoolDataSource();
    	ds.setDatabaseName("mysql");
    	ds.setPort(3306);
    	ds.setUser("root");
    	ds.setServerName("localhost");
    	ds.setPassword("");
    	MysqlPooledConnection polConn = null;
    	Connection con = null;
    try 
    {
    	//Hier wird eine physische DB Connection geöffnet...
    	polConn = (MysqlPooledConnection) ds.getPooledConnection();
    	//Hier wird eine logische DB Connection geöffnet...
    	con = polConn.getConnection();
    
    	Statement stmt = con.createStatement();
    	ResultSet rs = stmt.executeQuery("Select * from user;");
    	ResultSetMetaData rsmd = rs.getMetaData();
    
    	while (rs.next()) {
    		for (int i = 1; i <= rsmd.getColumnCount(); i++) {
    			System.out.print(rs.getString(i) + " | ");
    		}
    		System.out.println();
    	}
    	rs.close();
    	stmt.close();
    	con.close();
    	polConn.close();
    
    	} catch (SQLException e) {
    	// TODO Auto-generated catch block
    	e.printStackTrace();
    	}
    
    }
    }
    

    Danke schon mal im voraus


Anmelden zum Antworten