Stream: TStringStream;
begin
IBOutputXML := TIBOutputXML.Create;
Stream := TStringStream.Create(');
try
IBOutputXML.HeaderTag := ' + #10#13 + ' + #10#13;
IBOutputXML.DatabaseTag := DatabaseEdit.Text;
IBOutputXML.TableTag := TableEdit.Text;
IBOutputXML.RowTag := RowEdit.Text;
IBOutputXML.Stream := Stream;
IBOutputXML.Flags := [];
if AttributesCb.Checked then
IBOutputXML.Flags := IBOutputXML.Flags + [xmlAttribute];
if NullCb.Checked then
IBOutputXML.Flags := IBOutputXML.Flags + [xmlDisplayNull];
if NoHeaderCb.Checked then
IBOutputXML.Flags := IBOutputXML.Flags + [xmlNoHeader];
SelectData;
OutputXML(IBSQL1, IBOutputXML);
Stream.Position := 0;
Memo1.Lines.LoadFromStream(Stream);
finally
IBOutputXML.Free;
Stream.Free;
IBSQL1.Close;
EmployeeTran.Commit;
EmployeeDb.Connected := false;
end;
end;
procedure TMainForm.SelectData;
begin
EmployeeDb.DatabaseName := DatabasePathEdit.Text;
EmployeeDb.Connected := true;
EmployeeTran.StartTransaction;
IBSQL1.SQL.Clear;
IBSQL1.SQL.Add(SQLEdit.Text);
end;
其它改进
InterBase 6.5也包含InterClient 2.5,最新版本的InterBase JDBC驱动(经过升级并与JRE 1.3兼容)。也就是说,要使用InterClient 2.5,你必须安装了Java 2。
以前的InterBase从服务器端向客户端传输VARCHAR字段时,会填充空格以补足字段长度。在慢速或高负载的网络上,这会引起性能方面的问题。这已经得到改进,现在只有VARCHAR字段中实际的内容被传输。
IBConsole也得到了改进,每个数据库包含一个独立的Indexes节点。选择该节点后将显示以表格为分组的所有索引信息:索引名,排序,是否唯一,索引包含的字段,字段的顺序以及该索引是否被激活。如果索引是一个外键约束的一部分,则它所引用的主索引的名称也会得到显示。
结论
虽然到IB 6.5的升级不大,但是它还是提供了很多新的特性。 64位文件I/O将使操作大型数据库更为容易,改进的缓存管理带来了更好的性能。元数据的安全性可以保护你的数据库设计,ROWS语句可以控制DML语句所影响的记录的数量。而导出到XML的功能将使WEB应用开发更为简单。这个升级还是值得的。
上一页 [1] [2] [3] 没有相关教程
|