`
可爱的不理不彩
  • 浏览: 1641 次
  • 性别: Icon_minigender_1
  • 来自: 广州
最近访客 更多访客>>
社区版块
存档分类
最新评论

分别使用JDBC、SQL Developer访问Oracle的一点区别

阅读更多
附件中 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类型是空格不敏感的。
        
          因此,以上两种情况都应该有记录返回才是。
  
          为什么第二种情况没有返回记录?

0
0
分享到:
评论

相关推荐

    oracle sqldeveloper连接mysql、SQLServer第三方dll

    解决oracle sqldeveloper无法连接mysql、SQLServer问题,sqlDeveloper是ORACLE数据库开发工具,自带的是无法连接MS SQL Server以及mysql的,想连接的话需要第三方工具。 使用方法: 解压出来后将2个jar放入jlib...

    SqlServer迁移至oracle所需jtds

    6. 数据迁移步骤:迁移的具体步骤包括创建目标Oracle数据库的结构,使用SQL Developer的数据泵导出SQL Server的数据,然后在Oracle中导入这些数据。可能还需要进行一些SQL转换,因为SQL Server和Oracle的语法有所...

    sqldeveloper.zip

    综上所述,`sqldeveloper.zip`是一个包含全方位数据库管理功能的工具包,无论你是Oracle数据库管理员,还是需要处理多元数据库的开发人员,都能从中受益。通过了解并熟练使用SQL Developer,你可以更高效地完成...

    oracle sqldeveloper

    这款工具支持多种数据库,包括Oracle数据库和其他兼容JDBC的数据库。 在Windows 64位系统上安装SQL Developer,首先需要确保你的系统是64位的,因为提供的版本是64位版本,这将确保最佳性能。下载的压缩包中已经...

    sqldeveloper-3.0.04.34数据库转换工具.rar

    标签中的"sqldeveloper"指的是SQL Developer工具本身,而"jtds-1.2.2-dist"则强调了该版本中包含的JDBC驱动。 在压缩包的文件名称列表中,"数据库转换工具"可能是指SQL Developer内集成的一些特性,比如数据泵导出...

    Oracle官方客户端-Sql Developer

    它通过JDBC(Java Database Connectivity)来与数据库建立连接,使得用户无需安装完整的Oracle客户端即可轻松地访问和管理Oracle数据库。 #### 二、功能特性 1. **便捷性**:用户只需配置数据库地址、名称、用户名...

    ms sql+mysql+oracle 的 jdbc 驱动

    本主题将详细讲解针对`MS SQL`、`MySQL`和`Oracle`数据库的JDBC驱动,以及如何使用它们进行数据库连接。 首先,让我们逐一了解这三个数据库系统: 1. **MS SQL**:Microsoft SQL Server是微软公司开发的关系型...

    db2 jar包 oracle sql developer

    在IT行业中,数据库管理系统(DBMS)是至关重要的工具,其中DB2和Oracle SQL Developer都是业界广泛使用的系统。本文将详细讲解如何使用Oracle SQL Developer连接到IBM的DB2数据库,并介绍涉及的jar包及其作用。 ...

    Oracle-SQL-Developer 操作指南

    创建数据库连接的步骤如下:启动应用程序,可以通过双击安装目录下的 sqldeveloper.exe 文件来打开Oracle SQL Developer。在软件界面中,进入 Connections 选项卡,右键点击 Connections 并选择 New Database ...

    SQLDeveloper工具/MySQL/SQLServer驱动程序

    SQLDeveloper是一款功能强大的数据库开发工具,由甲骨文公司(Oracle)开发,支持多种数据库管理系统,包括Oracle、MySQL和SQL Server。在这个特定的压缩包中,我们关注的是它与MySQL和SQL Server驱动程序的整合,这...

    连接hive-使用sqldeveloper作为客户端.zip

    具体路径可能因安装位置不同而异,一般为`%SQLDEVELOPER_HOME%\sqldeveloper\jdbc`。 5. **测试连接**:配置完成后,点击“测试”按钮检查连接是否成功。如果一切正常,你应该能看到“测试成功”的提示。 6. **...

    oracle客户端sqldeveloper-20.2.0.175.1842-x64

    Oracle客户端SQL Developer是一款强大的数据库开发工具,主要用于与Oracle数据库进行交互。这个版本是20.2.0.175.1842,适用于64位操作系统。它提供了全面的功能,包括数据查询、数据编辑、数据库设计、PL/SQL开发、...

    Oracle SQL Developer Command-Line

    Oracle SQL Developer Command-Line,简称sqlcl,是Oracle公司提供的一款强大的命令行接口工具,用于与Oracle数据库进行交互。它是SQL Developer工具的一个轻量级版本,专注于通过命令行界面执行SQL和PL/SQL语句,...

    Oracle_SQL_Developer_使用简要说明.docx

    1. **启动应用**:通过Windows资源管理器定位至SQL Developer的安装路径(例如:`C:\Program Files\Oracle\sqldeveloper`),双击`sqldeveloper.exe`启动应用。 - **备注**:在非Windows环境下,可通过命令行方式...

    oracle sql developer使用说明书

    推荐下载版本:`sqldeveloper-4.0.0.13.30-no-jre`。此版本包含了 SQL Developer 的核心功能,并且不包含 Java 运行环境 (JRE)。 #### 三、Oracle SQL Developer 主要功能详解 1. **PL/SQL 程序开发**:支持...

    Oracle SQL Developer连接报错(ORA-12505)的解决方案(两种)

    之前用PL/SQL DEVELOPER和SQLPLUS 登录数据库都没有问题,就是应用程序通过JDBC连接Oracle时无法成功连接,出现ORA-12505错误listener does not currently know of SID given in connect descriptor

Global site tag (gtag.js) - Google Analytics