我制作了一个 PreparedStatement (PS) 并在其上运行了一些 setString(int a,String b)。在此之后,我如何才能看到我的 PS 最终的样子?
我正在使用MySql,jdbc和java代码.我希望代码检查是否:
1-表存在于特定数据库中.2-列存在于特定数据库的特定表中.
你能告诉我怎么做吗?
我正在尝试使用Java和JDBC代码连接到Oracle数据库。我无法执行此操作,因为出现以下错误:
java.sql.SQLException:侦听器拒绝连接并出现以下错误:ORA-12514,TNS:listener当前不知道连接描述符中请求的服务
错误的原因是什么以及如何解决?
PS-在所有DBMS中,Oracle Express 11g似乎是最复杂和最难使用的。真的是这样吗?
我想制作Java代码(也使用Oracle 11g和JDBC),它将检查特定用户或架构是否存在.如何通过仅使用Java代码而不是通过执行SQL查询(在我的java代码中)来进行检查?
谢谢.
编辑 -
方法1:
在MySQL中,我们可以使用这样的东西 -
Connection conn = DriverManager.getConnection(url,username,password);
DatabaseMetaData DMD = conn.getMetaData();
ResultSet res = DMD.getCatalogs();
while (res.next()) {
String database = res.getString("TABLE_CAT");
}
Run Code Online (Sandbox Code Playgroud)
现在在if内部放一个if来检查它是否存在DB.
方法2:
或者,您可以执行本文中提到的一些查询. 使用SQL查询来确定表是否存在
我想使用类似方法1的方法来完成工作而不是方法2 - 这就是我的意思.
根据我的一篇文章(下面),似乎Oracle中没有数据库这样的东西.我们称之为MySQL和MS-SQL中的数据库在Oracle中称为模式.如果是这种情况,为什么oracle文档提到了create database语句?为了记录,我使用的是Oracle 11g和oracle SQL Developer GUI工具.
后 如何使用Oracle 11g和SQL Developer创建一个小而简单的数据库?
oracle docs中的create database语句如下所示.如果没有数据库概念,那么这个命令是如何进入图片的呢?
CREATE DATABASE
CREATE DATABASE [ database ]
{ USER SYS IDENTIFIED BY password
| USER SYSTEM IDENTIFIED BY password
| CONTROLFILE REUSE
| MAXDATAFILES integer
| MAXINSTANCES integer
| CHARACTER SET charset
| NATIONAL CHARACTER SET charset
| SET DEFAULT
{ BIGFILE | SMALLFILE } TABLESPACE
| database_logging_clauses
| tablespace_clauses
| set_time_zone_clause
}... ;
Run Code Online (Sandbox Code Playgroud) 我想制作只做这个的java代码:
登录Oracle 11g数据库中的"xe"连接.就这样.怎么办?
编辑:是的,我使用的是JDBC,但无法登录该连接.我的网址是jdbc:oracle:thin:@//localhost:1521/xe,username = sys并且password = 123456用于xe或sys连接.那为什么我不能登录到那个连接?
编辑:
我很抱歉,我忘了补充一点,除了第一个,我看到了另一个错误,即
SQLException: ORA-28009: connection as SYS should be as SYSDBA or SYSOPER
Run Code Online (Sandbox Code Playgroud)
接下来是 -
Exception in thread "main" java.lang.NullPointerException
Run Code Online (Sandbox Code Playgroud) 请告诉我在哪里将我的.properties文件放在我的eclipse项目中.我为它制作一个单独的文件夹吗?我想以这样的方式表达我能够以JAR形式轻松分发我的项目.
谢谢.
编辑:
我希望将属性文件放在以后可以在任何操作系统上轻松编辑的方式.