电脑爱好者之家

DriverManager.getConnection时提示JDBC 连接SQLite3 报java

时间:2014-03-21 16:14来源:未知 作者:机器AI 点击:
使用DriverManager.getConnection时提示JDBC 连接SQLite3 报java.sql.SQLException: out of memory异常。 出现这个问题,我一直以为是内存不足,折腾了半天。 这个我用来取得应用程序当前工作目录的代码 /** * 得到classPath绝对路径 * * @param classPath *
使用DriverManager.getConnection时提示JDBC 连接SQLite3 报java.sql.SQLException: out of memory异常。
出现这个问题,我一直以为是内存不足,折腾了半天。
这个我用来取得应用程序当前工作目录的代码

 /**
  * 得到classPath绝对路径
  *
  * @param classPath
  *            相对路径
  * @return
  */
 public static String getAbsoluteClassPath(String classPath) {

  String path = null;
  try {
   File file = new File(Thread.currentThread().getContextClassLoader()
     .getResource(classPath).getPath());
   path = URLDecoder.decode(file.getAbsolutePath(), "utf-8");
  } catch (UnsupportedEncodingException e) {
   // TODO Auto-generated catch block
   e.printStackTrace();
  }
  return path;
 }

这是取得数据库访问连接对象的代码
 conn = DriverManager.getConnection("jdbc:sqlite:" + url + "/sqlite/" + dbName,"","");


后来发现是因为访问的数据库的路径的问题造成的,真是折腾了一晚上。
把数据库复制到BIN目录的包的目录下面,同时修改代码如下,错误提示没有了。。。。。。
conn = DriverManager.getConnection("jdbc:sqlite:" + dbName, "", "");
(责任编辑:机器AI)
织梦二维码生成器
顶一下
(2)
100%
踩一下
(0)
0%
------分隔线----------------------------
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
用户名: 验证码:点击我更换图片
栏目列表
推荐内容