附件中 test.sql的内容
drop table test purge;
create table test(
zipcode char(6)
);
insert into test values('12345');
commit;
--以下四种查询都有记录返回。
select * from test;
select * from test where zipcode='12345';
select * from test where zipcode='12345 ';
select * from test where zipcode='12345 ';
附件中 TestJDBC.java的内容
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import org.junit.Test;
import com.matt.util.DBUtil;
public class TestJDBC {
@Test
public void testJC() throws SQLException{
// 使用工具类获取数据库连接。
Connection connection = DBUtil.getConnection();
// 这一段代码有疑问:
String sql = "SELECT * FROM test WHERE zipcode=?"; // 表结构请查看test.sql
PreparedStatement ps = connection.prepareStatement(sql);
// ps.setString(1, "12345 "); // 情况一:有记录返回。
/*
情况二:
当使用以下一行代码时:没有记录返回。
但是,在SQL Developer中如下SQL直接查询时,都是有记录返回的:
select * from test where zipcode='12345';
这是为什么?
*/
ps.setString(1,"12345");
ResultSet rs = ps.executeQuery();
if (rs.next()) {
System.out.println(rs.getString("zipcode"));
}else{
System.out.println("没有记录");
}
// 使用工具类关闭数据库连接。
DBUtil.closeConnection();
}
}
我的疑惑:
在Oracle中,char类型是空格不敏感的。
因此,以上两种情况都应该有记录返回才是。
为什么第二种情况没有返回记录?
分享到:
相关推荐
解决oracle sqldeveloper无法连接mysql、SQLServer问题,sqlDeveloper是ORACLE数据库开发工具,自带的是无法连接MS SQL Server以及mysql的,想连接的话需要第三方工具。 使用方法: 解压出来后将2个jar放入jlib...
6. 数据迁移步骤:迁移的具体步骤包括创建目标Oracle数据库的结构,使用SQL Developer的数据泵导出SQL Server的数据,然后在Oracle中导入这些数据。可能还需要进行一些SQL转换,因为SQL Server和Oracle的语法有所...
综上所述,`sqldeveloper.zip`是一个包含全方位数据库管理功能的工具包,无论你是Oracle数据库管理员,还是需要处理多元数据库的开发人员,都能从中受益。通过了解并熟练使用SQL Developer,你可以更高效地完成...
这款工具支持多种数据库,包括Oracle数据库和其他兼容JDBC的数据库。 在Windows 64位系统上安装SQL Developer,首先需要确保你的系统是64位的,因为提供的版本是64位版本,这将确保最佳性能。下载的压缩包中已经...
标签中的"sqldeveloper"指的是SQL Developer工具本身,而"jtds-1.2.2-dist"则强调了该版本中包含的JDBC驱动。 在压缩包的文件名称列表中,"数据库转换工具"可能是指SQL Developer内集成的一些特性,比如数据泵导出...
它通过JDBC(Java Database Connectivity)来与数据库建立连接,使得用户无需安装完整的Oracle客户端即可轻松地访问和管理Oracle数据库。 #### 二、功能特性 1. **便捷性**:用户只需配置数据库地址、名称、用户名...
本主题将详细讲解针对`MS SQL`、`MySQL`和`Oracle`数据库的JDBC驱动,以及如何使用它们进行数据库连接。 首先,让我们逐一了解这三个数据库系统: 1. **MS SQL**:Microsoft SQL Server是微软公司开发的关系型...
在IT行业中,数据库管理系统(DBMS)是至关重要的工具,其中DB2和Oracle SQL Developer都是业界广泛使用的系统。本文将详细讲解如何使用Oracle SQL Developer连接到IBM的DB2数据库,并介绍涉及的jar包及其作用。 ...
创建数据库连接的步骤如下:启动应用程序,可以通过双击安装目录下的 sqldeveloper.exe 文件来打开Oracle SQL Developer。在软件界面中,进入 Connections 选项卡,右键点击 Connections 并选择 New Database ...
SQLDeveloper是一款功能强大的数据库开发工具,由甲骨文公司(Oracle)开发,支持多种数据库管理系统,包括Oracle、MySQL和SQL Server。在这个特定的压缩包中,我们关注的是它与MySQL和SQL Server驱动程序的整合,这...
Oracle客户端SQL Developer是一款强大的数据库开发工具,主要用于与Oracle数据库进行交互。这个版本是20.2.0.175.1842,适用于64位操作系统。它提供了全面的功能,包括数据查询、数据编辑、数据库设计、PL/SQL开发、...
Oracle SQL Developer Command-Line,简称sqlcl,是Oracle公司提供的一款强大的命令行接口工具,用于与Oracle数据库进行交互。它是SQL Developer工具的一个轻量级版本,专注于通过命令行界面执行SQL和PL/SQL语句,...
1. **启动应用**:通过Windows资源管理器定位至SQL Developer的安装路径(例如:`C:\Program Files\Oracle\sqldeveloper`),双击`sqldeveloper.exe`启动应用。 - **备注**:在非Windows环境下,可通过命令行方式...
具体路径可能因安装位置不同而异,一般为`%SQLDEVELOPER_HOME%\sqldeveloper\jdbc`。 5. **测试连接**:配置完成后,点击“测试”按钮检查连接是否成功。如果一切正常,你应该能看到“测试成功”的提示。 6. **...
推荐下载版本:`sqldeveloper-4.0.0.13.30-no-jre`。此版本包含了 SQL Developer 的核心功能,并且不包含 Java 运行环境 (JRE)。 #### 三、Oracle SQL Developer 主要功能详解 1. **PL/SQL 程序开发**:支持...
之前用PL/SQL DEVELOPER和SQLPLUS 登录数据库都没有问题,就是应用程序通过JDBC连接Oracle时无法成功连接,出现ORA-12505错误listener does not currently know of SID given in connect descriptor