java中怎么使用sqlite3.dll 为什么要使用sqlite.dll?直接使用JDBC就可以访问sqlite数据库 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 正面寻求的话,不妨看看这个:http://tvjody.iteye.com/blog/125643 我要使用别人的db,而且别人的db是经过加密的,只能调用它们封装的sqlite3.dll 在c#中可以这样声明 public static extern int sqlite3_open(string filename, out IntPtr db);可以看出 IntPtr 是一个特殊的 整形数据,所以应对与Java里面的可以用int 来应对,所以后续的工作就好做了。public interface JnaUseSqlite3Dll extends StdCallLibrary { //加载动态链接库,把库dll文件默认放到系统C盘window目录下的system32文件夹下 JnaUseSqlite3Dll instance = (JnaUseSqlite3Dll)Native.loadLibrary("sqlite3", JnaUseSqlite3Dll.class); //对应动态链接库中的方法, 要注意的是 这里的方法必须要和链接库(dll文件)对应的方法名一致 public int sqlite3_open(String filename, int db);//db }====================================/** * 工具类 * @author Administrator * */public class Sqlite3Util { /** * 得到一个jna实例,调用dll动态链接库, * @return */ public static JnaUseSqlite3Dll getInstance() { return JnaUseSqlite3Dll.instance; } /** * * */ public static int sqlite3_open(String filename) { int returnNum = getInstance().sqlite3_open(filename, 0); return returnNum; } public static void main(String[] args) { String filename="xxxxx"; Sqlite3Util.sqlite3_open(filename); }}楼主可以试试,看看这个是否对你有所帮助 如何去看一个J2EE项目。 tomcat启动时监测数据库连接 推荐给大家一个struts2的iterator标签的技巧. "上海java面试记",新人看看,里面有该公司面试题! struts+ejb出现的奇怪问题,整了几天;了 Struts 的Message Resources资源文件配置的问题 tomcat下一个简单的jsp例子,errorPage出不来 兄弟们指点一下 求助!装了oracle之后系统默认的jdk变成了1.3.1!!!! xml与mib问题,急! 关于quartz配置问题 关于url转换
http://tvjody.iteye.com/blog/125643
public static extern int sqlite3_open(string filename, out IntPtr db);
可以看出 IntPtr 是一个特殊的 整形数据,所以应对与Java里面的可以用int 来应对,所以后续的工作就好做了。
public interface JnaUseSqlite3Dll extends StdCallLibrary {
//加载动态链接库,把库dll文件默认放到系统C盘window目录下的system32文件夹下
JnaUseSqlite3Dll instance = (JnaUseSqlite3Dll)Native.loadLibrary("sqlite3", JnaUseSqlite3Dll.class);
//对应动态链接库中的方法, 要注意的是 这里的方法必须要和链接库(dll文件)对应的方法名一致
public int sqlite3_open(String filename, int db);//db
}
====================================
/**
* 工具类
* @author Administrator
*
*/
public class Sqlite3Util {
/**
* 得到一个jna实例,调用dll动态链接库,
* @return
*/
public static JnaUseSqlite3Dll getInstance() {
return JnaUseSqlite3Dll.instance;
}
/**
*
*
*/
public static int sqlite3_open(String filename) {
int returnNum = getInstance().sqlite3_open(filename, 0);
return returnNum;
}
public static void main(String[] args) {
String filename="xxxxx";
Sqlite3Util.sqlite3_open(filename);
}
}楼主可以试试,看看这个是否对你有所帮助