Diaries in Trustel

leungh_lau發表於2008-05-09

  裝置(Device)是Sybase預先配置的專門存放資料庫的一塊連續的磁碟空間,並且它被對映到一作業系統檔案或一原始磁碟分割槽上。它有兩個對應的名稱:邏輯名和物理名.

段(Segment)是資料庫裝置上磁碟空間的邏輯組合,它可以看作是指向一個或多個資料庫裝置的標籤。利用段可以控制資料庫物件的存放位置,可以將資料庫物件分類存放到不同的段上。

磁碟映象(Disk Mirror)是磁碟上的資料的絕對拷貝。如果某一硬碟事故發生,則該被損壞的拷貝就自動變成離線狀態,因而所有的讀寫都被引向未被損壞的拷貝。

  為tomcat配置使用者:  在conf/tomcat-users.xml中寫如下內容:

<?xml version='1.0' encoding='utf-8'?>

<tomcat-users><role rolename="manager"/>

<role rolename="admin"/>

<user username="liulh" password="liulh" roles="manager,admin"/>

</tomcat-users>

官網:  http://www.apache.org  http://www.eclipse.org       http://www.mysql.com   http://www.sybase.com  http://oracle.com

進入本盤根目錄 cd /

進入其它盤根目錄 e:

sybase驅動: Sybase-jconn3.jar   Sybase-jTDS3.jar

Driver-name: com.sybase.jdbc3.jdbc.SybDataSource

Connection-url: jdbc:sybase:Tds:192.168.0.6:5000/?charset=cp936  

Jboss配置檔案:   %JBOSS_HOME%/server/default/deploy/sybase-ds.xml HTML中td元素的nowrap屬性表示禁止單元格中的文字自動換行。但使用時要注意的是,td元素中nowrap屬性的行為與td元素的width屬性有關。如果未設定td寬度,則nowrap屬性起作用的,如果設定了td寬度,則nowrap屬性不起作用。 POI把資料庫的資料中匯出為Excel檔案: public String getExcel(IEnterpriseService service, Visitor visitor, File file, Asset asset) {   this.service = service;  StringBuffer msgBuf = new StringBuffer();   try {   FileInputStream stream = new FileInputStream(file);   POIFSFileSystem poiStream = new POIFSFileSystem(stream);   HSSFWorkbook wk = new HSSFWorkbook(poiStream);   int sheetCount = wk.getNumberOfSheets();    if (sheetCount > 0) {    HSSFSheet sheet = wk.getSheetAt(0);    // String samename = "";    for (int i = sheet.getFirstRowNum() + 1; i <= sheet.getLastRowNum(); i++) {     HSSFRow row = sheet.getRow(i);      String[] fields = new String[row.getLastCellNum()];     for (short j = row.getFirstCellNum(); j < row.getLastCellNum(); j++) {      fields[j] = String.valueOf(row.getCell(j));     }     // 判斷是否有資料重複     int coun = getSameName(sheet, fields);     // System.out.println(coun);     if (coun > 1) {      msgBuf.append(fields[0] + "的名稱重複了,請修改!!<br>");      return msgBuf.toString();     }      msgBuf.append(validRow(fields, asset, visitor));    }    if (update.size() > 0) {     // System.out.println("可以修改的資料========="+update.size());     service.updateAll(update);     msgBuf.append("您已經更新了" + update.size() + "條資料!<br>");    }    if (insert.size() > 0) {     // System.out.println("可以插入的資料========="+insert.size());     service.saveAll(insert);     msgBuf.append("您已經插入了" + insert.size() + "條資料!<br>");    }   }   stream.close();  } catch (Exception e) {    msgBuf.append("<tr><td>匯入出錯資訊:" + e.getMessage() + "!<td></tr>");   e.printStackTrace();   // SCUtils.log(service, visitor, "使用者查詢檔", "檔案匯入失敗!");  }  return msgBuf.toString(); } align="absmiddle" AbsBottom 影象的下邊緣與同一行中最大元素的下邊緣對齊。AbsMiddle 影象的中間與同一行中最大元素的中間對齊。Baseline 影象的下邊緣與第一行文字的下邊緣對齊。Bottom 影象的下邊緣與第一行文字的下邊緣對齊。Left 影象沿網頁的左邊緣對齊,文字在影象右邊換行。Middle 影象的中間與第一行文字的下邊緣對齊。NotSet 未設定對齊方式。Right 影象沿網頁的右邊緣對齊,文字在影象左邊換行。TextTop 影象的上邊緣與同一行上最高文字的上邊緣對齊。Top 影象的上邊緣與同一行上最高元素的上邊緣對齊。   <TR class=editrow><TD align=right bgColor=#f8f8f8> <SPAN>日期 </SPAN></TD><TD bgColor=#ffffff> <SELECT name=model.year>     <%       int target=Utils.getTimePart(new Date(),DataConvert.Time_YEAR,"GMT+8");       for(int i=target;i>=2006;i--)  if(form.getYear()==i)    out.println("<option value='"+i+"' selected>"+i+"年</option>");  else    out.println("<option value='"+i+"'>"+i+"年</option>");     %> </SELECT> 年第 <SELECT name=model.season><% int now_season = 0; Date d = DataConvert.getDate(new Date(), "GMT+8"); int m = DataConvert.getTimePart(d, DataConvert.Time_MONTH)+1; if (m > 0 && m <= 3)  now_season = 1; else if (m > 3 && m <= 6)  now_season = 2; else if (m > 6 && m <= 9)  now_season = 3; else  now_season = 4;  for (int i = 1; i <= 4; i++) {   if(form.getSeason() == 0){     if(now_season == i )       out.println("<option value='"+i+"' selected>"+i+"季度</option>");     else       out.println("<option value='"+i+"'>"+i+"季度</option>");    }else{     if(form.getSeason() == i )       out.println("<option value='"+i+"' selected>"+i+"季度</option>");     else       out.println("<option value='"+i+"'>"+i+"季度</option>");     }    } %> </SELECT> &nbsp;</TD></TR>   表空間是不能隨便換的。應該說一個使用者能對應多個表空間。使用者操作本使用者所對應表空間的表時,應該是不用在表明前加任何字首的。比如表空間為FES,表名為employee 只要打select * from employee就可以了。如果操作的不是自己對應表空間的表那就要打表空間的名字了。select * from FES.employee 可以用select * from tab看自己表空間裡有多少表表空間是指其物理儲存的地方. 表,是指他的表現形式, 物理儲存的全是實際資料,你是不能直接拿過來用的,你通過表名,欄位名這種介面來讀取資料,SQL SERVER會到表空間去找到實際的資料,再按你的命令顯示給你你要的資料. 檢視錶空間名字 select distinct TABLESPACE_NAME from tabs 檢視幾個表空間 select count(distinct TABLESPACE_NAME) from tabs 如何檢視有多少個資料庫例項? SQL>SELECT * FROM V$INSTANCE; 如何檢視資料庫有多少個表? SQL>select * from all_tables;