C#中怎么读写*.DB文件

C#中怎么读写*.DB文件,第1张

Provider=DMOLE43;User ID=myUserName;Password=myPassword;Data Source=myDatabaseName; >

import javaioBufferedReader;

import javaioFileInputStream;

import javaioIOException;

import javaioInputStreamReader;

/

  文件读取和写入数据库

  @author  樊云升

 

 /

public class FilesReader {

public FilesReader(){

}

/

  读取文件内容

  @param FILE

  @return

 /

public String re_content(String FILE){

String content="";

 try{   

             BufferedReader bufRead=new BufferedReader(new InputStreamReader(new FileInputStream(FILE)));   

             String  str;   

             while((str=bufReadreadLine())!=null){   

               content+=str+"\r\n";   

             }

 }catch(IOException ioe){

   ioeprintStackTrace();

 }

return  content;

}

/

  将特定字符写入数据库中(原来我写的是重写文件,你这里这里将content写入数据库就OK)

  @param path

  @return

 /

public boolean writeFile(String content){

try{

//数据库写入代码

                     }catch(Exception e){

  outclose();

  return false;

 }

return true;

}

public static void main(String[] args) {

String content=new FilesReader()re_content("D:\\AJAXhtm");

                new FilesReader()writeFile(content);

}

}

File file = new File("d:/testcsv");

BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(new FileOutputStream(file)));

bwwrite("123456");

bwwrite("89898");

bwclose();

创建数据库

选择开始菜单中→程序→Management SQL Server 2008→SQL Server Management Studio命令,打开SQL Server Management Studio窗口,并使用Windows或 SQL Server身份验证建立连接。

在对象资源管理器窗口中展开服务器,然后选择数据库节点

右键单击数据库节点,从d出来的快捷菜单中选择新建数据库命令。

执行上述 *** 作后,会d出新建数据库对话框。在对话框、左侧有3个选项,分别是常规、选项和文件组。完成这三个选项中的设置会后,就完成了数据库的创建工作,

在数据库名称文本框中输入要新建数据库的名称。例如,这里以“新建的数据库”。

在所有者文本框中输入新建数据库的所有者,如sa。根据数据库的使用情况,选择启用或者禁用使用全文索引复选框。

数据库文件列表中包括两行,一行是数据库文件,而另一行是日记文件。通过单击下面的添加、删除按钮添加或删除数据库文件。

切换到选项页、在这里可以设置数据库的排序规则、恢复模式、兼容级别和其他属性。

切换到文件组页,在这里可以添加或删除文件组。

完成以上 *** 作后,单击确定按钮关闭新建数据库对话框。至此“新建的数据”数据库创建成功。新建的数据库可以再对象资源管理器窗口看到。

可以将你的数据库db文件复制到Android工程的res raw文件夹中

在Android中不能直接打开res raw目录中的数据库文件,而需要在程序第一次启动时将该文件复制到手机内存或SD卡的某个目录中,然后再打开该数据库文件

复制的基本方法是使用getResources()openRawResource方法获得res raw目录中资源的InputStream对象,然后将该InputStream对象中的数据写入其他的目录相应的文件中

最后可以使用SQLiteDatabaseopenOrCreateDatabase方法来打开任意目录中的SQLite数据库文件

首先需要这个包,添加到工程。

下面给你示例代码

import javasql;

public class SQLiteDemo {

 public static void main(String[] args){

          try{

           //连接SQLite的JDBC

           ClassforName("orgsqliteJDBC");         

           //建立一个数据库名datadb的连接,如果不存在就在当前目录下创建之

           Connection conn = DriverManagergetConnection("jdbc:sqlite:datadb");     

           connsetAutoCommit(false);

           Statement stat = conncreateStatement();

           

           statexecuteUpdate( "create table if not exists tbl1 (name varchar(20), salary int);" );//创建一个表,两列

           statexecuteUpdate( "insert into tbl1 values('ZhangSan',8000);" ); //插入数据

           statexecuteUpdate( "insert into tbl1 values('LiSi',7800);" );

           statexecuteUpdate( "insert into tbl1 values('WangWu',5800);" );

           statexecuteUpdate( "insert into tbl1 values('ZhaoLiu',9100);" ); 

   

           ResultSet rs = statexecuteQuery("select  from tbl1;"); //查询数据 

  

           while (rsnext()) { //将查询到的数据打印出来

               Systemoutprint("name = " + rsgetString("name") + " "); //列属性一

               Systemoutprintln("salary = " + rsgetString("salary")); //列属性二

           }

           rsclose();

           conncommit();

           connclose(); //结束数据库的连接 

          }

          catch( Exception e )

          {

           eprintStackTrace ( );

          }

      }

}

Create directory让我们可以在Oracle数据库中灵活的对文件进行读写 *** 作 极大的提高了Oracle的易用性和可扩展性

其语法为:

CREATE [OR REPLACE] DIRECTORY directory AS pathname ;

本案例具体创建如下:

create or replace directory exp_dir as /tmp ;

目录创建以后 就可以把读写权限授予特定用户 具体语法如下:

GRANT READ[ WRITE] ON DIRECTORY directory TO username;

例如:

grant read write on directory exp_dir to eygle;

此时用户eygle就拥有了对该目录的读写权限

让我们看一个简单的测试:

SQL> create or replace directory UTL_FILE_DIR as /opt/oracle/utl_file ;Directory created

SQL> declare

    fhandle utl_file file_type;

  begin

    fhandle := utl_file fopen( UTL_FILE_DIR example txt w );

    utl_file put_line(fhandle eygle test write one );

    utl_file put_line(fhandle eygle test write o );

    utl_file fclose(fhandle);

  end;

  /

PL/SQL procedure successfully pleted

SQL> !

[oracle@jumper ]$ more /opt/oracle/utl_file/example txt eygle test write oneeygle test write o[oracle@jumper ]$

类似的我们可以通过utl_file来读取文件:

SQL> declare

    fhandle   utl_file file_type;

    fp_buffer varchar ( );

  begin

    fhandle := utl_file fopen ( UTL_FILE_DIR example txt R );

    utl_file get_line (fhandle fp_buffer );

    dbms_output put_line(fp_buffer );

    utl_file get_line (fhandle fp_buffer );

    dbms_output put_line(fp_buffer );

    utl_file fclose(fhandle);

  end;

  /

eygle test write one

eygle test write o

PL/SQL procedure successfully pleted

可以查询dba_directories查看所有directory

SQL> select from dba_directories;

OWNER                          DIRECTORY_NAME                 DIRECTORY_PATH

SYS                            UTL_FILE_DIR                   /opt/oracle/utl_fileSYS

BDUMP_DIR                      /opt/oracle/admin/conner/bdumpSYS                                                         EXP_DIR                        /opt/oracle/utl_file

可以使用drop directory删除这些路径

SQL> drop directory exp_dir;

Directory dropped

SQL> select from dba_directories;

OWNER                          DIRECTORY_NAME                 DIRECTORY_PATH

SYS                            UTL_FILE_DIR                   /opt/oracle/utl_fileSYS

BDUMP_DIR                      /opt/oracle/admin/conner/bdump

create or replace directory USER_DIR as E:\PLSQL\ \ ;

DECLARE

v_content VARCHAR ( );

v_bfile BFILE;

amount INT;

offset INT := ;

BEGIN

v_bfile := bfilename( USER_DIR test TXT ); 注意这里的 User_dir 对应上面已经创建好啦的目录

amount :=DBMS_LOB getlength(v_bfile);

DBMS_LOB OPEN(v_bfile);

DBMS_LOB READ(v_bfile amount offset v_content);

DBMS_LOB close(v_bfile);

DBMS_OUTPUT PUT_LINE(v_content);

lishixinzhi/Article/program/Oracle/201311/17151

以上就是关于C#中怎么读写*.DB文件全部的内容,包括:C#中怎么读写*.DB文件、怎样用Java实现从文本文档中读取数据并存入数据库、java把数据库读取的数据通过流写入到csv文件里,请问怎么写代码请求。等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/10149098.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-05
下一篇 2023-05-05

发表评论

登录后才能评论

评论列表(0条)

保存