Diaries in Trustel
裝置(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> </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;