当前位置: 代码迷 >> J2EE >> jdbc与oracle数据库解决思路
  详细解决方案

jdbc与oracle数据库解决思路

热度:100   发布时间:2016-04-17 23:11:53.0
jdbc与oracle数据库
对于oracle数据库被设置为主键或者外键的字段,在java中利用jdbc或是连接池查询的时候,该字段只能赋予int类型的值而不能是字符串吗?比如,在student表中有一个主键字段为id,我在数据库中这样子写sql语句“select * from student where id = ?”,在java中传入一个字符串类型的id,那我用连接池来编译给sql语句时,我是写成“qr.query(sql,new BeanListHandler<Student>(Student.class),id)”,这样子是编译不过的,只能把字符串类型的id转换成int类型,才能编译通过,请问我这样的理解正确吗?
------解决思路----------------------
什么类型传递什么样子的值。
------解决思路----------------------
去研究oracle数据吧吧,oracle数据库和很多数据库都存在着差异
------解决思路----------------------
数据库的主键可以是任何类型的,你用Java连接数据库时,使用的数据类型要与数据表主键的数据类型匹配。
  相关解决方案