java调用sqlserver存储过程问题?
以下两种:
CallableStatement stat = con.prepareCall("call procname(?,?)");
stat.execute()
or
PrepareStatment stat = con.prepareCall("Exec procname ?,?");
rs = stat.executeQuery();
视图调用同表一样!,这个问题记得之前的远标学到过的,希望对你有所帮助
怎么将java.sql.Timestamp转换为java.sql.Date?
java.sql.Date--->java.sql.Timestampnew java.sql.Timestamp(yourDate.getTime())
;java.sql.Timestamp-->java.sql.Datenew java.sql.Date(yourTimestamp.getTime());界面要显示毫秒的话,在date传到前面时转化格式即可!
java数据库学习sql Server好还是my sql好?为什么?
从编程语言的层面来说,选择什么数据库并没有什么明显的区别,数据库的选择更应该考虑业务类型和业务规模。如果从学习的角度出发,那么Java数据库最好选择MySql数据库,原因有以下几点:
第一,Java与MySql同属于Oracle公司,在整合程度上MySql更适合Java语言。早在多年前Sun公司还没有被Oracle收购的时候,Sun公司为了打造Java的生态圈而花费巨资收购了MySql数据库,所以MySql与Java的整合是从设计层面就开始考虑的问题,这是一个天然的优势。
第二,MySql数据库应用比较广泛,尤其是在Java开发体系中(Web开发领域)。虽然对于编程语言来说,使用何种数据库的影响并不大,但是在实现层面,不同数据库还是有较大的区别。目前大量的Java平台都采用MySql数据库,这说明使用MySql有很多成熟的方案。目前,很多云计算平台自身就整合了MySql的解决方案,使用起来非常方便,我带的移动互联团队就是采用了MySql的云计算解决方案。
第三,MySql是开源的。MySql的开源特性不仅让使用者节省了大量的费用,同时也可以针对MySql做深层次的性能优化,目前很多大型电商平台都会对MySql做深度优化以满足自身的业务需求。
MySql简单易用,学习起来也非常方便,所以建议Java程序员从学习MySql开始。
我使用Java语言的时间比较久,我在头条上也写了关于Java操作数据库的文章,感兴趣的朋友可以关注我的头条号,并查看相关文章。
如果有Java编程方面的问题,也可以咨询我。
谢谢!
对于java的数据库学习本身来说,学习sql Server还是my sql没有太大的差别,如果对以后的实际工作预期中的数据库不确定,学哪一种都可以,但是,如果分各种情况讨论的话,倒是可以详细建议一下。
我们学习java的数据库开发,一般很少直接使用原生数据库处理的,基本使用hibernate或者jpa,mybatis等,实际中也是使用mybatis的最多,在这种情况下,mybatis掩盖了大部分数据库的差别,基本操作都是类似的,很多时候只需要在配置文件里修改一下驱动就可以替换,稍微复杂点的,也只需要对mapper文件修改一下即可。这时候,难点或者重点就是mybatis的使用和配置,数据库也是了解基本的知识就可以了。
但是,对于高级开发来说,mysql和Sqlserver差别也是巨大的,比如分页方式、top使用、数据类型、主键自增设置等,这些都是不一样的,需要根据不同的数据库来有针对性的学习。
就行业现状来说,互联网行业使用mysql的多,毕竟是免费的,虽然客户端使用方便性上比sql server差了几个量级,但是维护mysql的一般比较专业,很能应付的了。传统企业对安全性和方便性要求更高,他们财大气粗,用Sqlserver或者oracle的比较多。
总的来说,如果只是学习java下数据库用法,两者都可以,稍微推荐mysql;如果有明确的数据库使用环境,就要根据环境来决定使用哪一种,更关键的是对两种数据库本身的学习,这个才是以后优化的关键。