数据库问题集合
yulungggg
读万卷书,行万里路
展开
-
判断数据库中的timestamp时间戳日期类型
数据库中的日期类型一般为时间戳类型,日期精确到时分秒,项目中需要判断是不是就今天的,不需要后面的时分秒,可能比较麻烦,数据库操作可以有函数,SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd"); String str=sdf.format(new java.util.Date()); String sql=原创 2017-03-19 22:53:51 · 2647 阅读 · 0 评论 -
Oracle 使用配置文件来配置JDBC连接数据库
首先配置文件保存为config.properties放在包内。driver=oracle.jdbc.driver.OracleDriverurl=jdbc:oracle:thin:@localhost:3306user=rootpwd=rootinitsize=1maxactive=1maxwait=5000maxidle=1minidle=1然后导入 数据库连接转载 2017-03-08 23:06:41 · 18283 阅读 · 1 评论 -
Select For update语句浅析
Select …forupdate语句是我们经常使用手工加锁语句。通常情况下,select语句是不会对数据加锁,妨碍影响其他的DML和DDL操作。同时,在多版本一致读机制的支持下,select语句也不会被其他类型语句所阻碍。 借助for update子句,我们可以在应用程序的层面手工实现数据加锁保护操作。本篇我们就来介绍一下这个子句的用法和功能。 下面是采自Oracle官方文档《S转载 2017-03-05 23:20:48 · 243 阅读 · 0 评论 -
安装64位版Oracle11gR2后无法启动SQLDeveloper的解决方案
安装64位版Oracle11gR2后发现启动SQL Developer时弹出配置java.exe的路径,找到Oracle自带java.exe后产生的路径“C:\app\用户名\product\11.2.0\dbhome_1\jdk”却弹出错误信息:--------------------------Unable to find a Java Virtual Machineto po转载 2017-03-02 12:43:23 · 834 阅读 · 0 评论 -
慕课网oracle基础教程总结
Oracle的安装和删除省略;用户:SYS ,systemSysmanScott其中sys,比较特殊 Connect sys/toor as sysdba; 查看用户:show user , dba_users数据字典(数据库提供的表,用于查看数据库的信息)Desc dba_user 这里可不用分号,因为desc非sql语句 Select原创 2017-03-02 10:58:27 · 1204 阅读 · 0 评论 -
oracle使用手册
转自 http://www.cnblogs.com/zfc2201/archive/2011/08/17/2143436.html3个默认的帐户: sys change_on_install 网络管理员 [assysdba] system manage 本地管理员转载 2017-03-01 14:57:42 · 1040 阅读 · 0 评论 -
windows10下彻底删除oracle
1.关闭oracle所有的服务 windows的服务管理器(Windows+R,然后输入services.msc快速打开任务管理器)中关闭(如果您没有打开过oracle任务,那就直接跳过吧!) 2.删除oracle在注册表中的信息 windows+R,然后输入regedit 打开注册表。 (1)删除Oracle在Windows中注册的各种服务转载 2017-02-28 22:16:29 · 2378 阅读 · 0 评论 -
conn=DriverManager.getConnection(url, user, passwd);报nullclassfound解决
1.打印输出conn检查conn是否为空,为空时对其做出判断,new一个connetion,if (null==conn||conn.isClosed()) { conn=DriverManager.getConnection(url, user, passwd); }2.数据库操作太频繁,不要每个数据库操作都new一个connection连原创 2017-03-19 22:25:23 · 17778 阅读 · 0 评论 -
rs=pstme.executeQuery()报null class found解决
最近的一个项目使用jdbc连接oracle数据库操作,出现高中各样的问题,又是结果集不足,又是关闭的连接next;while (rs.next()) {也会报空指针异常,这是数据库操作太频繁,然后result set和prepare statement没有关闭,导致解决办法是每次数据库操作后关闭数据库,同时不要讲result set作为数据库结果返回出去,可以返回list也可以返回map进原创 2017-03-19 22:45:53 · 1048 阅读 · 0 评论 -
数据库优化union连表查询返回同一个字段
在数据库数据不大的情况下可以使用unionall对数据库进行操作,避免多次对数据库进行连接select t.userid,t.phone from table1 t where t.isacceptmsg = 1 and policecatename = ? " + "union all select t.LOGINNAME as userid,MOBILE a原创 2017-03-19 22:59:49 · 796 阅读 · 0 评论 -
关于jdbc连接出现conn关闭情况以及部分优化
最近项目中的jdbc连接一直出现连接错误,后来通过一些方式又能够弄好,可是在性能方面有很大优化的地方,慢慢的发现写代码在没有很大把握的时候不一定需要一个DBUtil类,网上流传的很可能是错误的,DUtil是对代码的重构,建立在功能完成的基础上,先实现功能再重构是经验,当你没有很大把握写好DBUTIL的时候,直接把代码写再一个方法里面,如JDbc的连接可以通过以下方式实现,这样你能用完就原创 2017-04-01 23:54:31 · 2677 阅读 · 0 评论 -
ResultSet结果集返回给一个数组
最近的项目使用jdbc进行数据库操作比较多,result set返回数据的操作从网上搜索总结如下:public String[] search(){List list = new ArrayList();String sql = "select name from user" ; try {conn = DBUtil.getConnection();//连接数据库的原创 2017-03-15 23:37:38 · 10882 阅读 · 0 评论 -
rs.next()为false导致resultset遍历不出数据
网上查找到的时数据库字符集错误,我的原因是通过ResultsetMetaData 可以取到表字段跟字段种类,证明连接成功,但是 数据却是空的,像我的错误出在使用pl/sql编辑数据进行测试时没有提交事务处理,没有插入成功,获取方法reseultset各字段: http://blog.csdn.net/sun2445067/article/details/649216原创 2017-03-10 20:34:29 · 8097 阅读 · 0 评论 -
数据库事务介绍
1数据库事务介绍数据库事务介绍.................................................................................................................11. 一、事务的介绍.............................................................原创 2019-07-06 15:05:14 · 326 阅读 · 1 评论