当前位置: 技术问答>java相关
初学者关于连接池的问题?
来源: 互联网 发布时间:2015-10-21
本文导语: 没有用连接池的时候连接数据库我是这样写的: Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); Connection con = DriverManager.getConnection("jdbc:odbc:test"); 现在我想用连接池: Context ctx = new InitialContext(); DataSource ds = (DataSource)ctx.loo...
没有用连接池的时候连接数据库我是这样写的:
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection con = DriverManager.getConnection("jdbc:odbc:test");
现在我想用连接池:
Context ctx = new InitialContext();
DataSource ds = (DataSource)ctx.lookup("java:comp/env/jdbc/test");
Connection con = ds.getConnection();
页面返回错误:javax.naming.NameNotFoundException: Name test is not bound in this Context
另外我还想问问是不是用连接池一定比不用好?谢谢,在线等!
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection con = DriverManager.getConnection("jdbc:odbc:test");
现在我想用连接池:
Context ctx = new InitialContext();
DataSource ds = (DataSource)ctx.lookup("java:comp/env/jdbc/test");
Connection con = ds.getConnection();
页面返回错误:javax.naming.NameNotFoundException: Name test is not bound in this Context
另外我还想问问是不是用连接池一定比不用好?谢谢,在线等!
|
连接池的作用是限制大量用户同时访问服务器,导致服务器资源不够而崩溃。如果你是学习jsp,本机使用,或是局域网使用的话不一定要用连接池。
|
这句应该为DataSource ds = (DataSource)ctx.lookup("配置好的datasource的名字");