Skip to content
项目
群组
代码片段
帮助
正在加载...
帮助
为 GitLab 提交贡献
登录/注册
切换导航
H
h2database
项目
项目
详情
活动
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
分枝图
比较
统计图
议题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
计划
统计图
Wiki
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
分枝图
统计图
创建新议题
作业
提交
议题看板
打开侧边栏
Administrator
h2database
Commits
b25e069b
提交
b25e069b
authored
15 年前
作者:
Thomas Mueller
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
--no commit message
--no commit message
上级
e4145656
显示空白字符变更
内嵌
并排
正在显示
5 个修改的文件
包含
24 行增加
和
148 行删除
+24
-148
changelog.html
h2/src/docsrc/html/changelog.html
+5
-94
cheatSheet.html
h2/src/docsrc/html/cheatSheet.html
+2
-2
Constants.java
h2/src/main/org/h2/engine/Constants.java
+2
-2
newsfeed.sql
h2/src/test/org/h2/samples/newsfeed.sql
+13
-40
TestAll.java
h2/src/test/org/h2/test/TestAll.java
+2
-10
没有找到文件。
h2/src/docsrc/html/changelog.html
浏览文件 @
b25e069b
...
...
@@ -18,9 +18,14 @@ Change Log
<h1>
Change Log
</h1>
<h2>
Next Version (unreleased)
</h2>
<ul><li>
-
</li></ul>
<h2>
Version 1.2.123 (2009-11-08)
</h2>
<ul><li>
Page store: new databases can not be opened with older versions.
</li><li>
Page store: updating large rows (rows with more than 2000 bytes of data)
could corrupt the database.
</li><li>
Page store: inserting very large rows failed with ArrayIndexOutOfBoundsException.
</li><li>
When using multi-threaded kernel mode, setting disabling locking (LOCK_MODE=0)
will now throw an exception. At this time this combination will result in corruption when
multiple threads try to update the same table.
...
...
@@ -34,7 +39,6 @@ Change Log
</li><li>
Improved error messages: identifiers and values are now quoted.
</li><li>
Improved error message when casting a value failed:
the column name and type is included in the message.
</li><li>
Page store: inserting very large rows failed with ArrayIndexOutOfBoundsException.
</li><li>
Improved support for GAE for Java thanks to Vince Bonfanti.
</li></ul>
...
...
@@ -555,98 +559,5 @@ Change Log
</li><li>
To start the browser, java.awt.Desktop.browse is now used if available.
</li></ul>
<h2>
Version 1.1.102 (2008-10-24)
</h2>
<ul><li>
The French translation of the H2 Console has been improved by Olivier Parent.
Thanks a lot!
</li><li>
There was a memory leak when creating and dropping tables and
indexes in a loop (persistent database only).
</li><li>
SET LOG 2 was not effective if executed after opening the database.
</li><li>
Translating the H2 Console is now simpler.
</li><li>
Common exception (error code 23*) are no longer written to the .trace.db file by default.
</li><li>
In-memory databases don't write LOBs to files any longer.
</li><li>
Self referencing constraints didn't restrict deleting rows that reference
itself if there is another row that references it.
</li><li>
ResultSetMetaData.getColumnName now returns the alias name except for columns.
</li><li>
Temporary files are now deleted when the database is closed, even
if they were not garbage collected so far.
</li></ul>
<h2>
Version 1.1.101 (2008-10-17)
</h2>
<ul><li>
Errors with code 42000 - 42999 are no longer written to the trace file by default.
</li><li>
Queries with more than 10 tables are now faster.
</li><li>
Opening a connection with AUTO_SERVER=TRUE is now fast
when the database is already open in another process (less than 0.01 seconds
instead of 2 seconds).
</li><li>
IF [NOT] EXISTS is supported for named constraints in
ALTER TABLE ... ADD/DROP CONSTRAINT.
</li><li>
The error messages have been translated to Spanish by Dario V. Fassi.
Thanks a lot!
</li><li>
Linked tables: the automatic connection sharing didn't work. Actually the
system property h2.shareLinkedConnections was working in the opposite direction:
it was disabled when set to true. Now it works as expected.
</li><li>
Opening large database is now faster.
</li><li>
New system property h2.socketConnectTimeout, the timeout in milliseconds
to connect to a server. The default is 2000 (2 seconds).
</li><li>
The wrong parameters were bound to subqueries with parameters, specially
when using IN(SELECT ...) and IN(...).
</li><li>
Unset parameters were not detected when the query was re-compiled.
</li><li>
New functions ISO_YEAR, ISO_WEEK, ISO_DAY_OF_WEEK.
Thanks a lot to Robert Rathsack for implementing those!
</li><li>
The date functions DAYOFYEAR, DAYOFMONTH, DAYOFWEEK are now called
DAY_OF_YEAR, DAY_OF_MONTH, DAY_OF_WEEK (the old names still work).
</li><li>
An out of memory error while deleting or updating many rows could
result in a strange exception.
</li><li>
Linked tables: compatibility with MS SQL Server has been improved.
</li><li>
Renaming tables that have foreign keys with cascade didn't work correctly.
</li><li>
The auto-reconnect feature didn't work when using the auto-server mode. Fixed.
</li><li>
Fulltext search: new method FT_DROP_INDEX.
</li><li>
The optimization to group using an index didn't work in some cases in version 1.1
(see also system property h2.optimizeGroupSorted).
</li><li>
OSGi meta data is included in the manifest file.
An OSGi BundleActivator is included: it loads the database driver when starting the bundle,
and unloads it when stopping the bundle.
</li><li>
The default value for MAX_MEMORY_UNDO is now 50000.
</li><li>
For alias columns, ResultSetMetaData.getTableName() and getColumnName() now
return the real table and column name in the default mode.
</li><li>
In SQL scripts created with SCRIPT TO, schemas are now only created if they don't exist yet.
</li><li>
After re-connecting to a database, the database event listener (if set) is informed about it.
</li><li>
Local temporary tables now support indexes. Thanks a lot to Matt Roy!
</li><li>
RUNSCRIPT no longer uses a temporary file.
</li><li>
New system table INFORMATION_SCHEMA.SESSION_STATE containing the
SQL statements that make up the session state. The list currently contains
variables (SET @..) and local temporary tables (without data).
</li><li>
After an automatic re-connect, part of the session state stays (the part
that is stored in the SESSION_STATE table).
</li><li>
The build didn't work if the directory temp didn't exist before.
</li><li>
New system property h2.maxReconnect (default 3) to limit the number of re-connects
for the same SQL statement (this is usually only important for SHUTDOWN).
</li><li>
WHERE .. IN (SELECT ...) could throw a NullPointerException.
</li><li>
Improved Glassfish / Toplink support in H2Platform
thanks to Marcio Borges from Brazil. Thanks a lot!
</li></ul>
<h2>
Version 1.1.100 (2008-10-04)
</h2>
<ul><li>
In version 1.1, the following system properties are now enabled by default:
h2.lobFilesInDirectories, h2.optimizeGroupSorted, h2.optimizeInJoin, h2.shareLinkedConnections
</li><li>
The H2 Console tool now works with the JDBC-ODBC bridge.
</li><li>
The H2 Console tool now supports command line options to start things separately.
</li><li>
Large objects did not work for in-memory databases in server mode in Linux.
</li><li>
Connections from a local address other than 'localhost' were not allowed if remote
connections were disabled. This was always a problem, but only got visible in the last release
because the server no longer connects to 'localhost' if networked.
</li><li>
The h2console.war can now be built using the Java build.
</li><li>
By default, databases are shared in the same process. For read-only databases
this causes unnecessary synchronization, but safes memory. If you want that each connection
opens its own database, append ;OPEN_NEW=TRUE to the database URL.
</li><li>
New auto-reconnect feature will cause the JDBC driver to reconnect to
the database if the connection is lost. To enable, append ;AUTO_RECONNECT=TRUE to the database URL.
This is specially helpful when using AUTO_SERVER. AUTO_SERVER automatically uses auto-reconnect.
</li><li>
CreateCluster: the property 'serverlist' is now called 'serverList'.
</li><li>
The ConvertTraceFile tool could not parse some files because the trace
mechanism did not encode prepared statement parameters.
</li><li>
Databases names can now be one character long
(the minimum size used to be 2 characters).
</li></ul>
<!-- [close] { -->
</div></td></tr></table>
<!-- } --><!-- analytics -->
</body></html>
This diff is collapsed.
Click to expand it.
h2/src/docsrc/html/cheatSheet.html
浏览文件 @
b25e069b
...
...
@@ -160,8 +160,8 @@ conn.close();
<h2><a
href=
"tutorial.html#connection_pool"
>
Connection Pool
</a></h2>
<pre>
import org.h2.jdbcx.JdbcConnectionPool;
DataSource
cp = JdbcConnectionPool.
create("jdbc:h2:~/test");
JdbcConnectionPool
cp = JdbcConnectionPool.
create("jdbc:h2:~/test"
, "sa", "sa"
);
Connection conn = cp.getConnection();
conn.close(); cp.dispose();
</pre>
...
...
This diff is collapsed.
Click to expand it.
h2/src/main/org/h2/engine/Constants.java
浏览文件 @
b25e069b
...
...
@@ -14,7 +14,7 @@ public class Constants {
/**
* The build id is incremented for each public release.
*/
public
static
final
int
BUILD_ID
=
12
2
;
public
static
final
int
BUILD_ID
=
12
3
;
/**
* The build id of the last stable release.
...
...
@@ -32,7 +32,7 @@ public class Constants {
/**
* The build date is updated for each public release.
*/
public
static
final
String
BUILD_DATE
=
"2009-1
0-2
8"
;
public
static
final
String
BUILD_DATE
=
"2009-1
1-0
8"
;
/**
* The build date is updated for each public release.
...
...
This diff is collapsed.
Click to expand it.
h2/src/test/org/h2/samples/newsfeed.sql
浏览文件 @
b25e069b
...
...
@@ -13,6 +13,19 @@ INSERT INTO CHANNEL VALUES('H2 Database Engine' ,
CREATE
TABLE
ITEM
(
ID
INT
PRIMARY
KEY
,
TITLE
VARCHAR
,
ISSUED
TIMESTAMP
,
DESC
VARCHAR
);
INSERT
INTO
ITEM
VALUES
(
73
,
'New version available: 1.2.123 (2009-11-08)'
,
'2009-11-08 12:00:00'
,
$$
A
new
version
of
H2
is
available
for
<
a
href
=
"http://www.h2database.com"
>
download
</
a
>
.
(
You
may
have
to
click
'Refresh'
).
<
br
/>
For
details
,
see
the
<
a
href
=
"http://www.h2database.com/html/changelog.html"
>
change
log
</
a
>
.
<
br
/>
For
future
plans
,
see
the
<
a
href
=
"http://www.h2database.com/html/roadmap.html"
>
roadmap
</
a
>
.
$$
);
INSERT
INTO
ITEM
VALUES
(
72
,
'New version available: 1.2.122 (2009-10-28)'
,
'2009-10-28 12:00:00'
,
$$
A
new
version
of
H2
is
available
for
...
...
@@ -353,46 +366,6 @@ For future plans, see the 'Roadmap' page at
http
:
//
www
.
h2database
.
com
/
html
/
roadmap
.
html
$$
);
INSERT
INTO
ITEM
VALUES
(
60
,
'New version available: 1.1.110 (2009-04-03)'
,
'2009-04-03 12:00:00'
,
$$
A
new
version
of
H2
is
available
for
<
a
href
=
"http://www.h2database.com"
>
download
</
a
>
.
(
You
may
have
to
click
'Refresh'
).
<
br
/>
<
b
>
Changes
and
new
functionality
:
</
b
>
<
ul
><
li
>
Improved
OSGi
support
.
</
li
><
li
>
Support
for
non
-
persistent
tables
in
regular
databases
.
Thanks
a
lot
to
Sergi
Vladykin
for
the
patch
!
</
li
><
li
>
Creating
a
JdbcConnectionPool
has
been
simplified
a
bit
.
</
li
><
li
>
Improved
Javadoc
navigation
(
similar
to
Scaladoc
).
</
li
><
li
>
The
API
of
the
tools
changed
a
bit
.
</
li
><
li
>
The
FTP
server
is
no
longer
included
in
the
h2
*
.
jar
file
.
</
li
><
li
>
Linked
tables
to
SQLite
database
can
now
be
created
.
</
li
><
li
>
CREATE
TABLE
:
improved
compatibility
with
other
databases
.
</
li
><
li
>
Improved
error
message
for
unsupported
features
.
</
li
><
li
>
H2
Console
:
the
browser
setting
now
supports
arguments
.
</
li
></
ul
>
<
b
>
Bugfixes
:
</
b
>
<
ul
><
li
>
The
built
-
in
JdbcConnectionPool
is
now
about
70
times
faster
.
</
li
><
li
>
The
H2
Console
no
longer
trims
the
password
.
</
li
><
li
>
ResultSet
.
findColumn
now
also
checks
for
column
names
,
not
only
labels
.
</
li
><
li
>
Nested
IN
(
IN
(...))
didn
't work.
</li><li>NIO storage: the nio: prefix was using memory mapped files.
</li><li>Deterministic user defined functions did not work.
</li><li>JdbcConnectionPool.setLoginTimeout with 0 was broken.
</li><li>The data type of a SUBSTRING method was wrong.
</li><li>H2 Console: auto-complete of identifiers did not work correctly.
</li><li>DISTINCT and GROUP BY on a CLOB column was broken.
</li><li>Some internal caches did not use the LRU mechanism.
</li><li>DatabaseMetaData.getSQLKeywords now returns the correct list.
</li><li>More bugs in the server-less multi-connection mode have been fixed.
</li></ul>
For details, see the '
Change
Log
' at
http://www.h2database.com/html/changelog.html
<br />
For future plans, see the '
Roadmap
' page at
http://www.h2database.com/html/roadmap.html
$$);
SELECT
'newsfeed-rss.xml'
FILE
,
XMLSTARTDOC
()
||
XMLNODE
(
'rss'
,
XMLATTR
(
'version'
,
'2.0'
),
...
...
This diff is collapsed.
Click to expand it.
h2/src/test/org/h2/test/TestAll.java
浏览文件 @
b25e069b
...
...
@@ -297,19 +297,11 @@ java org.h2.test.TestAll timer
/*
Describe workaround?
System.setProperty("h2.maxCompactCount", "0");
Increase write file format version
testConcurrentMerge
sort > tools
mvcc merge problem (testConcurrentMerge)
http://www.apache.org/dev/contrib-email-tips.html
google app engine
documentation: rolling review at history.html
mvcc merge problem
System.setProperty("h2.optimizeInList", "true");
System.setProperty("h2.optimizeOr", "true");
...
...
This diff is collapsed.
Click to expand it.
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论