我的Java桌面代码使用SQL server 2008数据库作为其持久层。我希望能够将这段代码与数据库一起分发。也就是说,java代码应该是“包含数据库”。该程序的任何用户都应该拥有DB的本地副本,并且应该能够使用我的java代码,而无需安装整个sql服务器,也不需要执行所有复杂的设置(也许安装我的数据库的一些小的exe就可以了)。我该怎么做?
编辑
我想用我的java代码打包我的数据库。我需要一些关于怎么做的建议。我是新来的,所以我不知道与我想做什么相关的技术术语。所以,我甚至不能搜索谷歌。我要用什么词来搜索?我需要关于怎么做的想法。有经验的人可以指导我。
不知何故,其中一个表被垃圾数据填满,数据库变得非常大。到我知道的时候,大小已经超过1 gb了。因此,我不断得到数据库锁定异常,因为读取表上的垃圾行非常非常慢。调试后,我找出了是哪个表,现在我想删除它(要么删除整个表,要么删除所有行),但每当我对该表执行任何操作时,数据库都会被锁定,ANR就会发生。所以我不知道怎样才能摆脱那张桌子。
请注意,我在我的安卓应用程序中使用了GreenDao。
我试着做了下面的事情
1) DROP TABLE mytable;
2) DELETE FROM mytable;
3) DaoSession.getMyDao().deleteAll(); // this i
使用任何clojure数据库/orm库,如何在数据库中创建索引?我似乎找不到任何相关的例子。(我对ClojureQL和clojure.java.jdbc最感兴趣,因为我目前正在使用它们)。
编辑:好的,我想出了一种用clojure.java.jdbc进行编辑的方法:
(ns foo
(:require [clojure.java [jdbc :as sql]]))
(sql/with-connection db
(sql/do-commands
"CREATE INDEX IF NOT EXISTS my_index ON some_table (a_column)
我正在尝试clean我的MSSQL数据库。我在我的一些数据库上工作,但在其中一个数据库上,我得到了以下错误。
Unable to clean schema [dbo]
----------------------------
SQL State : S0001
Error Code : 3717
Message : Cannot drop a default constraint by DROP DEFAULT statement. Use ALTER TABLE to drop a constraint default.
at org.flywaydb.core.i
在使用JDK 1.6.0_16代码中的社区5.1.32- MySQL时,发出基本的SELECT命令时,我遇到了一个非常奇怪的异常。重复的条件:在我的应用程序中的任何地方,如果我更改了我的操作系统(WindowsXP SP3)的日期,在那之后点击了一些刷新按钮,即从数据库重新加载信息,同时多次执行此操作(通常2-3次就足够了),我会收到这个错误:
Last packet sent to the server was 0 ms ago.
com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link fail
我已经写了一个Java应用程序,当数据库中发生‘某些事情’时,应该启动或唤醒它。例如,插入到user表中应该触发发送通常的欢迎、密码……邮件。
执行此操作的最佳常见实践是什么?我可以编写我的应用程序,让它每秒执行下面的查询:
select mail from user where mail_sent = false
但这是投票,我想避免它。有没有办法启动或唤醒由数据库中的更改启动的Java应用程序(推送)?
干杯!
我们使用AsyncTasks来访问数据库表和游标。
不幸的是,我们偶尔会看到关于数据库被锁定的异常。
E/SQLiteOpenHelper(15963): Couldn't open iviewnews.db for writing (will try read-only):
E/SQLiteOpenHelper(15963): android.database.sqlite.SQLiteException: database is locked
E/SQLiteOpenHelper(15963): at android.database.sqlite.SQLiteDatab
我试图从数据库中的PersonDOB列中检索日期列表(字符串格式)。然后我遇到了数据库锁定问题。我已经声明了数据库的open()和close()方法。即使我收到了这些错误。我无法理解,为什么我会犯这个错误。我读过一些文章,比如
不仅如此,我还尝试了在其他问题和文章中给出的解决方案。但我无法找到合适的解决方案,这符合我的情况。在我的整个代码中,我只使用了一次写操作。因此,没有数据损坏的问题。这是代码,我从数据库中获取数据。
public String[] getDataInArray() { // get data for list and return in array form