郁闷了。。那可不可以不通过JNDI找连接池?
解决方案 »
- struts2中关于@Results后不能跳转到异常页面
- SSH框架保存时报MultipleHiLoPerTableGenerator:176 - could not read or init a hi value
- 实例化对象
- Spring-acegi怎么做单点登录?
- 一个ssh项目有个数据库的解决方案
- EXCEL?
- 求os的quartz中文文档
- JBuilderX+weblogic部署webservice时碰到的问题,希望大家帮我看看
- eclipse中运行Spring出错
- 新年快乐!散分200,感谢大家一直以来的帮助!
- Struts 1.2 的saveErrors怎么不能用?
- hibernate2查询报错,好象不能识别表
env.put(Context.INITIAL_CONTEXT_FACTORY,
"com.mysql.jdbc.jdbc2.optional.MysqlDataSourceFactory");
try {
ctx = new InitialContext(env);//这句报错 ................. }
catch (Exception e) {
System.err.println("ERROR " + e.getMessage());
}
}错误信息
Cannot instantiate class: com.mysql.jdbc.jdbc2.optional.MysqlDataSourceFactory对于MYSQL 这个参数Context.INITIAL_CONTEXT_FACTORY应该用什么才对啊?
你写“com.mysql.jdbc.jdbc2.optional.MysqlDataSourceFactory”肯定是不对的。
一般在同一个服务器内部使用,是不需要制定context参数的
例如
http://www.fixdown.com/article/article/564.htm
cxt = new InitialContext();
ds = (DataSource) cxt.lookup("java:comp/env/"+SysConfig.getJNDI());像这样会出以上问题
谁知道含有这个类的包在哪有下载的啊?
或者提供下MYSQL的连接池方法,因为是自己写的SERVER,所以不能像主流的J2EE应用服务器一样配置,谢谢
---------------------------------------既然是你自己写的server,ctx里就应该是你的server要求的东西。
我还是Cannot instantiate class: org.apache.commons.dbcp.BasicDataSourceFactory
我都取不到实例,
还是自己写个POOL不用DATASOURCE了
private DataSource ds;
public Database(){
org.hsql.jdbc.jdbcDataSource jds = new org.hsql.jdbc.jdbcDataSource();
jds.setDatabase("jdbc:hsqldb:.");
jds.setUser("sa");
jds.setPassword("");
ds = jds;
}
public boolean execute(String sql) throws Exception{
Connection conn = ds.getConnection();
Statement stmt = conn.createStatement();
Boolean re = stmt.execute(sql);
stmt.close();
conn.close();
return re;
}
}
我都要报类似的错误,是什么原因呢?org.apache.commons.dbcp这个包我也有下载,但是错误和上面的类似
问下大家知道这个是什么原因不?
这个我也下载了,但是还是有问题,
private static Database instance = new Database(); private DataSource ds; public Database() {
com.mysql.jdbc.jdbc2.optional.MysqlDataSource mds = new com.mysql.jdbc.jdbc2.optional.MysqlDataSource();
mds.setUrl("jdbc:mysql://localhost/eighthart");
mds.setUser("root");
mds.setPassword("");
ds = mds;
} public boolean execute(String sql) throws Exception {
Connection conn = ds.getConnection();
Statement stmt = conn.createStatement();
boolean re = stmt.execute(sql);
stmt.close();
conn.close(); return re;
} public static void main(String[] args) { Database db = Database.getInstance();
try {
db.execute("insert into users(id,name,password,posttime) values(3,'dreamover','werwwe','2006-05-06')");
} catch (Exception e) {
e.printStackTrace();
} } private static Database getInstance() { return instance;
}
}