Advertisement
Guest User

Untitled

a guest
Nov 16th, 2013
139
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.54 KB | None | 0 0
  1. package managers;
  2.  
  3. import java.sql.Connection;
  4. import java.sql.SQLException;
  5.  
  6. import javax.naming.InitialContext;
  7. import javax.naming.NamingException;
  8. import javax.sql.DataSource;
  9.  
  10. public final class DatabaseConnection {
  11. private static DataSource dataSource;
  12.  
  13. public DatabaseConnection() {
  14. try {
  15. dataSource = (DataSource) new InitialContext().lookup("jdbc/MySQLDataSource");
  16. System.out.println("Connection is established!");
  17. } catch (NamingException e) {
  18. throw new ExceptionInInitializerError(e);
  19. }
  20. }
  21.  
  22. public Connection getConnection() throws SQLException {
  23. return dataSource.getConnection();
  24. }
  25. }
  26.  
  27.  
  28.  
  29. --------------------------------------------------------------------------------------------
  30.  
  31.  
  32. Exception in thread "main" java.lang.ExceptionInInitializerError
  33. at managers.DatabaseConnection.<init>(DatabaseConnection.java:18)
  34. at managers.Main.main(Main.java:9)
  35. Caused by: javax.naming.NoInitialContextException: Need to specify class name in environment or system property, or as an applet parameter, or in an application resource file: java.naming.factory.initial
  36. at javax.naming.spi.NamingManager.getInitialContext(NamingManager.java:662)
  37. at javax.naming.InitialContext.getDefaultInitCtx(InitialContext.java:307)
  38. at javax.naming.InitialContext.getURLOrDefaultInitCtx(InitialContext.java:344)
  39. at javax.naming.InitialContext.lookup(InitialContext.java:411)
  40. at managers.DatabaseConnection.<init>(DatabaseConnection.java:15)
  41. ... 1 more
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement