以上举例为oracle数据库,如果是mysql之类的数据库,语法可能会不同,自己上网上查询吧。
之前也有网友问过能不能对raw文件进行存取..可惜的是,apk包里面的raw只能读取,如果能进行读取的话,虽然给开发者带来方便,但是给用户留下了安全隐患。试问下,如果存在raw里面的数据错了,但是在应用程序的设置里面进行了删除数据,apk里面的错误数据没有被删除,那么这个软件就永远无法正确运行了。其实我觉得楼主可以把raw的数据拷贝到sdcard里面,再进行读取修改。拷贝数据库代码如下:其中ConsData.DB_PATH自己定义了,在data下面或者sdcard // 检查是否有数据库,拷贝进去 void copyJokeDataBase() { File dir = new File(ConsData.DB_PATH)if (!dir.exists()) { dir.mkdir()} if (!(new File(ConsData.DB_NAME)).exists()) { // 初次启动,正在初始化数据! FileOutputStream fostry { fos = new FileOutputStream(ConsData.DB_NAME)byte[] buffer = new byte[8192]int count = 0InputStream is = getResources() .openRawResource(R.raw.joke_data)while ((count = is.read(buffer)) >0) { fos.write(buffer, 0, count)} fos.close()is.close()} catch (Exception e) { // TODO Auto-generated catch block e.printStackTrace()} } }在安装oracle数据库的时候,一般就把数据库给创建了。当使用Database Configuration Assistant工具创建另外一个数据库的时候,一般数据库默认的数据路径放在oracle安装路径下面(例如:C:\oracle\oradata)。为了提高数据库的性能,一般oracle的主目录和数据文件要分别放在不同的盘中。而且系统C盘很容易崩溃,且空间小,不小心数据将随系统的崩溃而消失,那样损失将是无法估量的。一般用Database Configuration Assistant工具创建数据库时并不提示你修改路径。而且这个修改的路径也不容易找到。具体方法如下:假设这里安装的数据库名是XLJC。
1:找到数据库XLJC下面的文件pfile,在pfile中用文本编辑器打开orit.ora文件。这里的路径是C:\oracle\admin\XLJC\pfile
找到行control_files=("c:\oracle\oradata\XLJC\control01.ctl", "c:\oracle\oradata\XLJC\control02.ctl", "c:\oracle\oradata\XLJC\control03.ctl")
将盘符c:变成你所要存放的盘符,比如d:,然后保存退出。
2:找到oracle数据默认的存放路径,例如这里是:
C:\oracle\oradata\XLJC
在d:盘下面建立同样的目录,例如d:\oracle\oradata。然后把整个XLJC文件夹复制到所建立的目录下即可。(C:\oracle\oradata\XLJC目录下存有有数据库的控制文件,创建表空间的时候,表空间文件就和这些控制文件在同一目录下)。
然后就可以打开oracle数据库平台在你修改后的路径下创建表空间了。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)