Skip to content
项目
群组
代码片段
帮助
正在加载...
帮助
为 GitLab 提交贡献
登录/注册
切换导航
H
h2database
项目
项目
详情
活动
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
分枝图
比较
统计图
议题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
计划
统计图
Wiki
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
分枝图
统计图
创建新议题
作业
提交
议题看板
打开侧边栏
Administrator
h2database
Commits
6f5fa525
提交
6f5fa525
authored
11 年前
作者:
Thomas Mueller
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Make it easier to test; bugfix for Firebird
上级
b138e8b5
显示空白字符变更
内嵌
并排
正在显示
3 个修改的文件
包含
35 行增加
和
33 行删除
+35
-33
DbColumn.java
h2/src/main/org/h2/bnf/context/DbColumn.java
+5
-5
DbContents.java
h2/src/main/org/h2/bnf/context/DbContents.java
+26
-27
DbSchema.java
h2/src/main/org/h2/bnf/context/DbSchema.java
+4
-1
没有找到文件。
h2/src/main/org/h2/bnf/context/DbColumn.java
浏览文件 @
6f5fa525
This diff is collapsed.
Click to expand it.
h2/src/main/org/h2/bnf/context/DbContents.java
浏览文件 @
6f5fa525
...
...
@@ -6,6 +6,7 @@
*/
package
org
.
h2
.
bnf
.
context
;
import
java.sql.Connection
;
import
java.sql.DatabaseMetaData
;
import
java.sql.PreparedStatement
;
import
java.sql.ResultSet
;
...
...
@@ -114,16 +115,13 @@ public class DbContents {
/**
* Read the contents of this database from the database meta data.
*
* @param meta the database meta data
* @param url the database URL
* @param conn the connection
*/
public
synchronized
void
readContents
(
DatabaseMetaData
meta
)
throws
SQLException
{
String
prod
=
StringUtils
.
toLowerEnglish
(
meta
.
getDatabaseProductName
());
isSQLite
=
prod
.
indexOf
(
"sqlite"
)
>=
0
;
String
url
=
meta
.
getURL
();
if
(
url
!=
null
)
{
public
synchronized
void
readContents
(
String
url
,
Connection
conn
)
throws
SQLException
{
isH2
=
url
.
startsWith
(
"jdbc:h2:"
);
if
(
isH2
)
{
PreparedStatement
prep
=
meta
.
getConnection
()
.
prepareStatement
(
PreparedStatement
prep
=
conn
.
prepareStatement
(
"SELECT UPPER(VALUE) FROM INFORMATION_SCHEMA.SETTINGS "
+
"WHERE NAME=?"
);
prep
.
setString
(
1
,
"MODE"
);
...
...
@@ -135,6 +133,7 @@ public class DbContents {
rs
.
close
();
prep
.
close
();
}
isSQLite
=
url
.
startsWith
(
"jdbc:sqlite:"
);
isOracle
=
url
.
startsWith
(
"jdbc:oracle:"
);
isPostgreSQL
=
url
.
startsWith
(
"jdbc:postgresql:"
);
// isHSQLDB = url.startsWith("jdbc:hsqldb:");
...
...
@@ -142,7 +141,7 @@ public class DbContents {
isDerby
=
url
.
startsWith
(
"jdbc:derby:"
);
isFirebird
=
url
.
startsWith
(
"jdbc:firebirdsql:"
);
isMSSQLServer
=
url
.
startsWith
(
"jdbc:sqlserver:"
);
}
DatabaseMetaData
meta
=
conn
.
getMetaData
();
String
defaultSchemaName
=
getDefaultSchemaName
(
meta
);
String
[]
schemaNames
=
getSchemaNames
(
meta
);
schemas
=
new
DbSchema
[
schemaNames
.
length
];
...
...
@@ -150,7 +149,7 @@ public class DbContents {
String
schemaName
=
schemaNames
[
i
];
boolean
isDefault
=
defaultSchemaName
==
null
||
defaultSchemaName
.
equals
(
schemaName
);
DbSchema
schema
=
new
DbSchema
(
this
,
schemaName
,
isDefault
);
if
(
schema
.
isDefault
)
{
if
(
isDefault
)
{
defaultSchema
=
schema
;
}
schemas
[
i
]
=
schema
;
...
...
This diff is collapsed.
Click to expand it.
h2/src/main/org/h2/bnf/context/DbSchema.java
浏览文件 @
6f5fa525
...
...
@@ -74,7 +74,10 @@ public class DbSchema {
this
.
name
=
name
;
this
.
quotedName
=
contents
.
quoteIdentifier
(
name
);
this
.
isDefault
=
isDefault
;
if
(
name
.
equals
(
"INFORMATION_SCHEMA"
))
{
if
(
name
==
null
)
{
// firebird
isSystem
=
true
;
}
else
if
(
"INFORMATION_SCHEMA"
.
equals
(
name
))
{
isSystem
=
true
;
}
else
if
(!
contents
.
isH2
()
&&
StringUtils
.
toUpperEnglish
(
name
).
startsWith
(
"INFO"
))
{
isSystem
=
true
;
...
...
This diff is collapsed.
Click to expand it.
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论