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文件里,请问怎么写代码请求。等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)