Java DB 真的很神奇
Java DB 真的很神奇啊.最早是在NetBeans里面看见有JavaDB.但是从来没有认真研究过这个东西,上个星期参加Sun 科技日了解了一些Java DB的东西决定自己去尝试,没想到真的那么简单, 2MB的一个jar放在classpath里面你就可以随时随地的使用一个完整的关系数据库.最终用户根本不用去了解他们的程序后面有一个怎么样的数据库,你可以在每次关闭数据库的时候去进行一些备份操作.其实只要是硬盘不坏,数据库还是不会轻易损坏的.
JDK 6.0里面包含的JDBC 4.0不用在去告诉JVM使用那个JDBC class了.他自己可以搞定.用起来很简单.
用JDBC 连接JAVA DB
Connection conn = DriverManager.getConnection("jdbc:derby:sample");
彻底关闭数据库
DriverManager.getConnection("jdbc:derby:sample;shudown=true");
如果需要关闭数据服务
jdbc:derby:;shutdown=true
当数据库关闭的时候会抱出一个SQLExceptions
并自动记录日志一个信息
(DATA TIME...)
Shutting down instance ......
按上述方式连接java 会把DB文件s保存在user.dir 目录下如果需要指定
Two examples:
jdbc:derby:../otherDirectiory/myDB
jdbc:derby:c:/otherDirectiory/myDB
All attributes are optional.
bootPassword=key
collation=collationAttribute
create=true
databaseName=nameofDatabase
dataEncryption=true
encryptionProvider=providerName
encryptionAlgorithm=algorithm
teritory=ll_CC
logDevice=logDirectoryPath
createfrom=BackupPath
restorefrom=BackupPath
rollForwardrecoveryfrom=BackupPath
password=userPassword
shutdown=true
user=userName
指定语言重建DB一般不用.除非和你当前的系统不一致
jdbc:derby:MexicanDB;create=true;territory=es_MX;collation=TERRITORY_BASED
创建加密的数据库
jdbc:derby:encryptedDB;creat=true;dataEncryption=true;bootPassword=DBpassword
使用指定的Key加密
jdbc:derby:encDB;create=true;dataEncryption=true;encryptionAlgorithm=DES/CBC/NoPadding;encryptionKey=6162636465666768
Attention: 如果你忘记了这个KEY那你就和你的数据说88吧
连接这些加密的数据库
jdbc:derby:wombat;bootPassword=clo760uds2caPe
jdbc:derby:flintstone;encryptionAlgorithm=DES/CBC/NoPadding;
encryptionKey=c566bab9ee8b
相关文档:
Java Servlet API说明文档(2.1a版)(四)
术语表\r
bytecode
字节码:由Java编译器和Java解释程序生成的机器代码。
cookie
由Web服务器建立的数据,该数据存储在用户的计算机上,提供了一个Web站点跟踪用户的参数并 ......
//文件的打开
import java.awt.FileDialog;
import java.awt.event.*;
import java.io.*;
import java.io.File;
import java.io.FileReader;
public class FileOpen {
private FileDialog filedialog_open;
private String fileopen = null, filename = null;// 用于存放打开文件地址 和文件名
private File fi ......
public class MainThread1{
public static void main(String args[]){
MinorThread m1=new MinorThread(1);
MinorThread m2=new MinorThread(2);
new Thread(m1).start();
new Thread(m2).start();
}
}
class MinorThrea ......