大概分為三種情況,提供各種參考方式
1.分割區不見,突然由 NFTS 變為 RAW
復原方式:
(1) http://jimsung168.blogspot.tw/2012/09/raw-partition-solution-rawntfs.html ==> 簡單好用
(2) http://mokanote.com/hdd-raw-ntfs-fat32 ==> 與第一種方式相同
(3) http://g-egg.blogspot.tw/2010/01/raw.html
(4) http://mimihsiang0807.blogspot.tw/2013/01/raw.html
2.硬碟不只分割區不見,容量還變少(如 1T 變成 3xM)
復原方式:
(1) http://blog.yam.com/michaleeeee/article/37628779
3.誤刪分割區 or 誤刪資料
復原方式:
(1) http://www.techbang.com/posts/6068--drj-saved-accidentally-deleted-partition
(2) http://snotyboy.blogspot.tw/2012/03/raw.html
PS.製作復原工具 USB
參考資料:
http://jimsung168.blogspot.tw/2012/09/hirens-boot-cd.html
http://www.hiren.info/pages/bootcd-on-usb-disk ==> 有名的開機光碟製作成USB版本
2013年12月27日 星期五
2013年12月13日 星期五
Spring Framwwork 各版本 jar 下載 及簡易範例
下載位置:
http://mvnrepository.com/artifact/org.springframework
or
http://sourceforge.net/projects/springframework/files/
裡面包含單一檔案 和 整合(spring-full)版本
DTD檔下載位置
http://www.springframework.org/dtd/
bean.xml 抬頭設置
簡易範例:
---SpringTest.java
package spring001;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.FileSystemXmlApplicationContext;
public class SpringTest {
public static void main(String[] args) {
ApplicationContext ctx = new FileSystemXmlApplicationContext("src\\bean.xml");
person p = null;
p = (person)ctx.getBean("chinese");
System.out.println(p.sayHello("acc"));
System.out.println(p.sayGoodbye("acc"));
p = (person)ctx.getBean("english");
System.out.println(p.sayHello("acc"));
System.out.println(p.sayGoodbye("acc"));
}
}
--English.java
package spring001;
public class English implements person {
@Override
public String sayHello(String name) {
return name + ",Hello!!!";
}
@Override
public String sayGoodbye(String name) {
return name + ",Good bye!!!";
}
}
--Chinese.java
package spring001;
public class Chinese implements person {
@Override
public String sayHello(String name) {
return name + ",哈囉!!!";
}
@Override
public String sayGoodbye(String name) {
return name + ",再見!!!";
}
}
--person.java
package spring001;
public interface person {
public String sayHello(String name);
public String sayGoodbye(String name);
}
--bean.xml 放置在src目錄下
http://mvnrepository.com/artifact/org.springframework
or
http://sourceforge.net/projects/springframework/files/
裡面包含單一檔案 和 整合(spring-full)版本
DTD檔下載位置
http://www.springframework.org/dtd/
bean.xml 抬頭設置
簡易範例:
---SpringTest.java
package spring001;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.FileSystemXmlApplicationContext;
public class SpringTest {
public static void main(String[] args) {
ApplicationContext ctx = new FileSystemXmlApplicationContext("src\\bean.xml");
person p = null;
p = (person)ctx.getBean("chinese");
System.out.println(p.sayHello("acc"));
System.out.println(p.sayGoodbye("acc"));
p = (person)ctx.getBean("english");
System.out.println(p.sayHello("acc"));
System.out.println(p.sayGoodbye("acc"));
}
}
--English.java
package spring001;
public class English implements person {
@Override
public String sayHello(String name) {
return name + ",Hello!!!";
}
@Override
public String sayGoodbye(String name) {
return name + ",Good bye!!!";
}
}
--Chinese.java
package spring001;
public class Chinese implements person {
@Override
public String sayHello(String name) {
return name + ",哈囉!!!";
}
@Override
public String sayGoodbye(String name) {
return name + ",再見!!!";
}
}
--person.java
package spring001;
public interface person {
public String sayHello(String name);
public String sayGoodbye(String name);
}
--bean.xml 放置在src目錄下
2013年12月12日 星期四
在Eclipse中,使用JBoss Tools 建立 Hibernate 相關 映射檔案(java,hbm.xml,cfg.xml等)
以下以連結 Oracle 為例,首先建立一Dynamic Web Project
接著加入相關的jar檔,如 Hibernate 及 jdbc for Oracle
接下來在Project上新增一Hibernate Configuration File
選擇存放hibernate.cfg.xml的位置,一般位於 src根目錄
接著進入如下畫面,開始著手相關配置
可以使用Get values from Conntection 來建立(New)配置檔,以後直接選擇配置檔存取即可
選擇資料庫類型,Name及Description 任意,接著點選Next
選擇資料庫版本,一般選Oracle Thin Driver,接著將相關的jdbc jar檔位置設定好
再至Properties 設定相關資料庫屬性,如UserID Password
完成後,會在src的目錄下看到該檔案(hibernate.cfg.xml),但請進入修改依些設定,如下圖
接著開啟一個新的 Perspective --> Hibernate
接下來可以在畫面分頁中查看是否設定正確,若正確,則可以在Database中查看相關Table資料
接下來執行 Hibernate Code Generation Configurations...
開啟畫面如下,可以新增一個自己的配置
【Main】
Console configuration --> 選擇自己的專案名稱
Output directory --> 選擇輸出檔案的目錄,一般設定為 src
Reverse engineer from JDBC Connection --> 請勾選
package --> 選擇要放置升成 java 映射檔的 pagkage 為何
reveng.xml --> 若未建立過,請選擇新增,一般也是設定在 src 的目錄下
【Exporters】
選擇要產出的檔案類型 如 java / hbm.xml映射檔等
其餘的不太需要變更,直接選擇Run,會發現專案目錄已出現我們要的檔案
其餘一些相關設定如以下圖片:
【Table filters】
可選擇要建立相關映射的 Table
選擇產出的 ?.hbm.xml 檔案中,jdbc的資料型別對應Hibernate的類型
將重複無用對應資料刪除
建立要加入該 ?.hbm.xml資料的對應欄位,可順便設定primary key 及 相關產出方式
範例:
<id name="logId"type="long">
<column name="LOG_ID"precision="10" scale="0"/>
<generator class="native">
<param name="sequence">CHECKIN_LOG_AUTO</param>
</generator>
</id>
對照的選項如下:
完成後產出資料後,請記得去將該 ???.hbm.xml 加入 hibernate.cfg.xml 的 mapping 中,如下
修改後的結果,其實可透過介面新增屬性,當然也可以直接對source對修改
如此就可以試著使用該產出的檔案,若有勾選輸出DAO,則可直接拿來運用
但請記得修改當中的 getSessionFactory()
protected SessionFactory getSessionFactory() {
try {
//return (SessionFactory) new InitialContext().lookup("SessionFactory");
return (SessionFactory)new Configuration().configure().buildSessionFactory();
} catch (Exception e) {
log.error("Could not locate SessionFactory in JNDI", e);
throw new IllegalStateException(
"Could not locate SessionFactory in JNDI");
}
}
如此一來才能順利取得 hibernate.cfg.xml 的相關配置資料
By William Hsu 2013.12.12
參考資料:
eclipse利用Hibernate Tools生成Hibernate Mapping文件及PO类
eclipse下wtp+HibernateTools開發筆記
Hibernate 學習筆記 - openhome.cc
參考資料:
eclipse利用Hibernate Tools生成Hibernate Mapping文件及PO类
eclipse下wtp+HibernateTools開發筆記
Hibernate 學習筆記 - openhome.cc
2013年12月3日 星期二
溫故知新 DDL、DML、DCL、DQL
資料定義語言:
DDL(Data Definition Language)
用來定義資料庫、資料表、檢視表、索引、預存程序、觸發程序、函數等資料庫物件。
可以用來建立、更新、刪除 table,schema,domain,index,view
常見的指令有:
CREATE 建立資料庫的物件
ALTER 變更資料庫的物件
DROP 刪除資料庫的物件
===========================================
資料操作語言:
DML(Data Manipulation Language)
用來處理資料表裡的資料。
常見的指令有:
INSERT 新增資料到資料表中
UPDATE 更改資料表中的資料
DELETE 刪除資料表中的資料
===========================================
資料控制語言:
DCL(Data Control Language)
用來控制資料表、檢視表之存取權限,提供資料庫的安全性。
常見的指令有:
GRANT 賦予使用者使用權限
REVOKE 取消使用者的使用權限
COMMIT 完成交易作業
ROLLBACK 交易作業異常,將已變動的資料回復到交易開始的狀態
===========================================
資料查詢語言:
DQL(Data Query Language)
負責進行資料查詢,不會對資料本身進行修改的語句
用來查詢資料表裡的資料。
指令只有一個:
SELECT 選取資料庫中的資料
===========================================
各類輔助指令:SELECT,FROM,WHERE,GROUP BY,ORDER BY
用來定義資料庫、資料表、檢視表、索引、預存程序、觸發程序、函數等資料庫物件。常見的指令有:
CREATE 建立資料庫的物件
ALTER 變更資料庫的物件
DROP 刪除資料庫的物件
DDL(Data Definition Language)
用來定義資料庫、資料表、檢視表、索引、預存程序、觸發程序、函數等資料庫物件。
可以用來建立、更新、刪除 table,schema,domain,index,view
常見的指令有:
CREATE 建立資料庫的物件
ALTER 變更資料庫的物件
DROP 刪除資料庫的物件
===========================================
資料操作語言:
DML(Data Manipulation Language)
用來處理資料表裡的資料。
常見的指令有:
INSERT 新增資料到資料表中
UPDATE 更改資料表中的資料
DELETE 刪除資料表中的資料
===========================================
資料控制語言:
DCL(Data Control Language)
用來控制資料表、檢視表之存取權限,提供資料庫的安全性。
常見的指令有:
GRANT 賦予使用者使用權限
REVOKE 取消使用者的使用權限
COMMIT 完成交易作業
ROLLBACK 交易作業異常,將已變動的資料回復到交易開始的狀態
===========================================
資料查詢語言:
DQL(Data Query Language)
負責進行資料查詢,不會對資料本身進行修改的語句
用來查詢資料表裡的資料。
指令只有一個:
SELECT 選取資料庫中的資料
===========================================
各類輔助指令:SELECT,FROM,WHERE,GROUP BY,ORDER BY
用來定義資料庫、資料表、檢視表、索引、預存程序、觸發程序、函數等資料庫物件。常見的指令有:
CREATE 建立資料庫的物件
ALTER 變更資料庫的物件
DROP 刪除資料庫的物件
訂閱:
文章 (Atom)