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