Tag: sqlite

不通过执行Java Applikation在ARM上加载JDBC库

好的我们在带有外部Sqlite驱动程序库的unix主目录中有一个Java应用程序“app.jar”。 – myapp/app.jar – myapp/lib/sqlite-jdbc-3.8.7.jar 设备Udoo ARM Cortex V9与Raspberry Pi相似。 java -version java version “1.8.0_06 Java(TM) SE Runtime Environment (build 1.8.0_06-b23) Java HotSpot(TM) Client VM (build 25.6-b23, mixed mode) 尝试运行此应用程序失败。 java -classpath lib/sqlite-jdbc-3.8.7.jar -jar myapp.jar 似乎应用程序找不到库。 java.lang.Exception: No native library is found for os.name=Linux and os.arch=arm at org.sqlite.SQLiteJDBCLoader.loadSQLiteNativeLibrary(SQLiteJDBCLoader.java:284) at org.sqlite.SQLiteJDBCLoader.initialize(SQLiteJDBCLoader.java:65) 直到现在我都找不到解决方案。 可以将.jar文件复制到jdk / lib文件夹吗? 编辑: […]

如何在android中使用SQLite?

我已经为这个主题找到了一些答案(比如这个 ),但它没有用。 我只收到警告,它无法解析方法’openOrCreateDatabase(java.lang.String,int,null)’。 这是我的源代码: public class DBHandler { SQLiteDatabase database; DBHandler() { database = openOrCreateDatabase(“DatabaseName”, Context.MODE_PRIVATE, null); } }

Java中的SQLite连接池 – 锁定数据库

我已经在multithreading环境中阅读了几个关于SQLite的相关主题,但我找不到一个明确的声明,所以请原谅我,我再次提出这个主题。 我需要从多个线程访问应用程序的数据库以执行更新语句。 数据库本身可以是SQLite或MySQL,具体取决于用户的选择。 对于MySQL处理程序,我使用tomcat-jdbc库实现了一个连接池。 现在我正在寻找SQLite处理程序的最佳方法,因为正常的连接池不应该工作,因为SQLite一次只支持一个写入连接来锁定整个数据库。 我应该继续使用相同的连接一个接一个地进行所有线程(通过同步连接?),还是应该使用已经存在的仅存在连接的tomcat库创建连接池? 一个连接的连接池可能超大吗?

如何将SQLite数据从Android发送到MySQL服务器?

我试图用在线MySQL服务器发送我的SQLite数据,但无济于事。 当然,我跑到谷歌,很幸运能找到这个 。 显然它应该工作,但它确实,但我没有收到我的服务器上的数据。 我知道这里和这里已经提出过这个问题了 ,但是我无法使用给出的建议进行补丁。 这是我尝试过的。 这是我使用GSON将SQLite数据转换为JSON的方法: public String composeJSONfromSQLite() { ArrayList<HashMap> offlineList; offlineList = new ArrayList<HashMap>(); String selectQuery = “SELECT * FROM offlineTable “; SQLiteDatabase database = this.getWritableDatabase(); Cursor cursor = database.rawQuery(selectQuery, null); if (cursor.moveToFirst()) { do { HashMap map = new HashMap(); map.put(“zip”, cursor.getString(1)); map.put(“phone”, cursor.getString(2)); map.put(“uid”, cursor.getString(3)); offlineList.add(map); } while (cursor.moveToNext()); […]

阅读和插入Chrome Cookie Java

这实际上正是我在寻找但在Java中: Chrome中的加密Cookie 我在这里找到了针对Java提到的“Windows Data Protection API(DPAPI)”: http://jdpapi.sourceforge.net/ 但它的“过时”或仅适用于32位平台。 SQLite连接和结果当然是有效的,这就是我得到的: public void getDecryptedValue() { try { Statement stmt = connection.createStatement(); String sql = “SELECT * FROM cookies”; ResultSet rs = stmt.executeQuery(sql); int cookieCount = 1; while (rs.next()) { log.debug(“####### Cookie ” + cookieCount + ” ############”); String host_key = rs.getString(“host_key”); log.debug(host_key); byte[] encrypted_value = rs.getBytes(“encrypted_value”); //this […]

将SQLite数据库中的数据显示到Android中的ListView中

虽然这里已经多次询问过这个问题,但我找不到合适的答案来适应我的代码。 我意识到这可能是一些小事,但我似乎无法找到问题,因为我只是对此非常陌生。 这是DatabaseHelper类中的代码getClientNames : public Cursor getSitesByClientname(String id) { String[] args={id}; Cursor myCursor = db.rawQuery(“SELECT client_sitename FROM ” + CLIENT_SITES_TABLE + ” WHERE client_id=?”, args); String results = “”; /*int count = myCursor.getCount(); String[] results = new String[count + 1]; int i = 0;*/ if (myCursor != null) { if(myCursor.getCount() > 0) { for (myCursor.moveToFirst(); […]

使用Java和SQLite的递归数据处理性能

如果您的答案与Java / SQLite无关,我很乐意阅读它。 环境 我使用以下方案将项目存储在数据库中: ################### # Item # ################### # _id # This is the primary key # parent_id # If set, it the ID of the item containing this item # date # An ordinary date # geocontext_id # Foreign key to a pair of named coordinates ################### ################### # Geocontext # ################### […]

为什么JVM不从数据库加载类?

为什么Java虚拟机没有从数据库加载类(类似于.NET的GAC)? 据我了解,目前它必须在类路径上读取和扫描每个JAR的清单,以便找到类文件。 不会使用数据库(如SQLite)来提升启动时间吗?

如何在JRuby中初始化SQLite3 JDBC驱动程序?

如何在不使用活动记录的情况下通过JDBC访问SQLite3?

澄清Java / SQLite批处理和自动提交

我从SQLite Java库网站复制了以下示例: PreparedStatement prep = conn.prepareStatement(“insert into people values (?, ?);”); prep.setString(1, “Gandhi”); prep.setString(2, “politics”); prep.addBatch(); prep.setString(1, “Turing”); prep.setString(2, “computers”); prep.addBatch(); conn.setAutoCommit(false); prep.executeBatch(); conn.setAutoCommit(true); 我正在努力理解在executeBatch()任何一侧切换autoCommit()的重要性。 它是否仅仅阻止了对每个批处理操作的提交? 因此, setAutoCommit(true)将进行单个“批量”提交。 谢谢。