Tag: sqlite

spring boot:配置Sqlite数据库

我正在尝试使用Sqlite数据库创建一个spring-boot应用程序。 我在pom中添加了sqlite-jdbc和sqlite-dialect依赖。 4.0.0 com.example spring-boot-app 1.0-SNAPSHOT jar org.springframework.boot spring-boot-starter-parent 1.5.2.RELEASE UTF-8 1.8 1.8 org.springframework.boot spring-boot-starter-web org.springframework.boot spring-boot-starter-data-jpa org.xerial sqlite-jdbc 3.16.1 org.hibernate.dialect sqlite-dialect 0.1.0 org.springframework.boot spring-boot-maven-plugin 和我的apllication.properties文件是: spring.datasource.url = jdbc:sqlite:test.db spring.datasource.driver-class-name = org.sqlite.JDBC spring.jpa.properties.hibernate.dialect=org.hibernate.dialect.SQLiteDialect spring.datasource.username = spring.datasource.password = spring.jpa.hibernate.ddl-auto=update 但是我在启动应用程序时遇到exception: 23:42:39.358 [main] INFO oaccStandardService – Stopping service Tomcat 23:42:39.390 [main] WARN osbSpringApplication – Error handling failed […]

将嵌入式sqlite-db添加到Netbeans项目中

我有以下问题让我忙了一段时间。 我正在Netbeans中构建一个Java项目,我有一个嵌入式sqlite DB,我在这个项目中使用它。 目前DB位于包src/release/ 。 我通过以下方式从代码中引用db: c = DriverManager.getConnection(“jdbc:sqlite:src/release/db.db3”); 当我从Netbeans内部运行项目时,它没有任何问题。 但是当我尝试构建它并运行创建的jar文件(在dist-folder中)时。 我收到以下错误消息(翻译自荷兰语描述): 打开连接失败:scr / release / db.db3的路径:’C:\ users \ idxxxxx \ Documents \\ dist \ src’不存在 在代码中引用DB时,如下所示: c = driverManager.getConnection(“jdbc:sqlite:db.db3”); 并且将db-file添加到output-dir的根目录(因此不在jar本身中),应用程序部分工作,但我的应用程序中缺少一些db-data(空combobox)。 所以似乎也存在问题。 我的问题是: 如何在这种情况下添加嵌入式db-sqlite – 在netbeans中添加到我的项目中,这样它将成为我项目的一部分? 我应该在哪里放置db-file以及如何从我的项目代码中引用它? 我不希望最终用户在他将收到的文件中看到任何db-file 。 所以如果可能的话,我希望db-file成为.jar的一部分。 TNX

在没有光标的Android Sqlite中访问大型BLOB

Android的Cursor Window大小似乎有1MB的限制,这限制了从SQLite读取BLOB的能力。 我知道您可能会说我们不应该将BLOB存储在数据库中,但根据定义,BLOB被视为二进制大对象,如果不需要将它们存储在数据库中,则无需在任何数据库引擎中实现此类对象类型。 然而,在几乎所有情况下,Cursor实现的1 MB限制似乎都不够。 我需要在SQLite数据库中存储我的二进制数据是有正当理由的,它们都超过1 MB。 SQLite能够完美地处理BLOB,因为C API在Xcode(iPhone平台)中运行得非常好,可以毫无问题地检索大型对象。 我的问题是,如果我们可以在不使用游标的情况下访问Android中的BLOB数据。 我正在考虑在Java中对Sqlite进行较低级别的访问。 有什么建议么?

如何读取另一个应用程序的数据库

我正在研究一个有根的设备。 我已经从我的电脑上连接了adb shell,我可以validation其他数据库是否存在,我可以查询它的表。 但是在我的java代码中,当我尝试打开数据库时,我收到错误 android.database.sqlite.SQLiteException:无法打开数据库文件 我试图像这样打开数据库: SQLiteDatabase.openDatabase(PATH, null, SQLiteDatabase.OPEN_READONLY); 路径类似于/data/data/com.xxx.xxx/databases/xx.db 我应该读这样的其他应用程序的数据库还是有另一种方式? 更新:我也尝试在这个线程中建议系统应用程序推送我的apk到/ system / app 我认为它的工作原理是因为应用程序管理器之后无法卸载应用程序,就像普通应用程序一样,所以我认为它是一个系统应用程序。 但是我仍然无法访问数据库,但我确信路径和权限都可以。

使用Java GUI从SQLite中的表返回列名

我需要从表中获取列名,唯一的区别是我创建了一个函数,根据txtbox中的用户条目创建新列。 因此,例如,如果用户输入“3”,则列将被命名为“Sezonalni_utjecaj_3”。 现在,当你看到那个例子时,我需要创建一个返回列名的查询,这样我就可以将它们放在我的combobox中,所以每当我输入一个新列时,列的名称就会放在combobox内(列名有一些东西)共同的,那就是“Sezonalni_utjecaj_”,但我也有其他专栏,不仅仅是名字里面有“Sezonalni_utjecaj_”,但我不需要他们的名字。 我的界面: 当我按“确定”时,这是它背后的代码: btnOk_2 = new JButton(“Ok”); btnOk_2.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent arg0) { try { String kolumna=(String)textField.getText(); String upit=”alter table Linearni_trend_s_sezonalnim_utjecajem add column ‘Sezonalni_utjecaj_”+kolumna+”‘ float;”; PreparedStatement pst1 = konekcija.prepareStatement(upit); pst1.execute(); pst1.close(); } catch (SQLException e) { e.printStackTrace(); }

如何创建加密的Jar文件?

我正在研究必须保护数据的项目(揭示代码不是主要问题)文件。 我们正在使用Java + Netbeans。 是否有任何设施将以加密格式创建jar? 我们也使用sqlite作为数据库 – 因此将文本文件加密为加密格式也不适合我们。

从两个日期android之间的Sqllite DB中检索数据

我检索两个日期之间的数据一些如何得到正确的结果和一些如何输出空列表视图当我选择日期与月份工作正常但当我选择日期超过一个月它输出空列表视图下面是我的代码 这里我在DB类中声明变量 public static final String EX_RowID = “_id”; public static final String EX_Cattype = “Ecattype”; public static final String EX_Date = “Ecdate”; public static final String EX_Price = “Ecprice”; public static final String EX_Type = “itype”; 创建表语句 public void onCreate(SQLiteDatabase db) { // TODO Auto-generated method stub db.execSQL(“CREATE TABLE ” + Food_TABLE +”(” + […]

SQLiteDatabase getWritableDatabase(){throw new RuntimeException(“Stub!”); }

我尝试运行“ getItem() ”方法 公共类PhoneDal扩展SQLiteOpenHelper { // Database Version private static final int DATABASE_VERSION = 1; // Database Name private static final String DATABASE_NAME = Constants.DB_NAME; private static final String BLOCKED_PHONES_TABLE = “BLOCKED_PHONES_TABLE”; private static final String COMMENTS_TABLE = “COMMENTS_TABLE”; public PhoneDal(Context context) { super(context, DATABASE_NAME, null, DATABASE_VERSION); } @Override public void onCreate(SQLiteDatabase db) { // […]

如何在sqlite中添加数据库中的第二个表?

我有数据库examguide ,我已经创建了一个表table_subject和现在 我想在这个数据库中创建第二个表( table_chapter )。 我的问题是如何在现有数据库中添加此表? 我有以下代码。 任何帮助赞赏。 private static final String DATABASE_CREATE = “create table IF NOT EXISTS ” + TABLE_SUBJECT + “( ” + COLUMN_ID + ” integer primary key autoincrement, ” + COLUMN_SUBJECT + ” text not null, ” + COLUMN_CHAPTER + ” text, ” + COLUMN_QUESTION + ” text not null,” […]

Java SQLite:没有这样的列错误

我正在编写一个Java应用程序,它必须将记录添加到数据库中。 一切正常,直到我想在数据库中添加一个局部变量(我想我的括号错了或者什么)。 无论如何,我已经厌倦了寻找问题,并希望得到一些帮助。 我的代码: public void newUser(int userID, String userName, String credentials) { try { Class.forName(“org.sqlite.JDBC”); conn = DriverManager .getConnection(“jdbc:sqlite:c:/temp/alarmsystem.db”); Statement statement = conn.createStatement(); statement.execute(“insert into Users values(” + 1 + “,” + userName + “,” + “‘Helloskit'” + “) “); core.printToConsole(“created”); ResultSet rs = statement.executeQuery(“select * from Users”); while (rs.next()) { String s = […]