- 博客(63)
- 资源 (5)
- 收藏
- 关注
原创 SqlServer表中两条完全相同的记录,如何删除其中1条
SELECT DISTINCT * INTO #temp FROM grade;DROP TABLE grade;SELECT * INTO grade FROM #temp;DROP TABLE #temp;SELECT DISTINCT * INTO #temp FROM grade;DROP TABLE grade;SELECT * INTO grade FROM #temp;DROP TABLE #temp;
2014-10-11 17:07:45 5740 2
原创 Java JDK动态代理
先看一下jdk的动态是怎样用的java代码package com.zjs.dynamic;import java.lang.reflect.InvocationHandler;import java.lang.reflect.Method;import java.lang.reflect.Proxy;/** * 实现自己的InvocationHandler */publi
2014-06-13 11:35:09 1136
转载 Java事务处理-JDBC事务例子
买书的例子 程序应该将图书数量的操作和更新account用户余额的操作作为一个事务来处理,只有这两个操作都完成的情况下,才能提交事务,否则就回滚事务。
2014-06-10 15:47:18 874
转载 Sql 同表同列一条sql显示所有组合
一个叫department的表,里面只有一个字段name,一共有4条纪录,分别是a,b,c,d,对应四个球对,现在四个球对进行比赛,用一条sql语句显示所有可能的比赛组合.
2014-06-10 13:00:38 2378
原创 JDBC CRUD oracle
package com.org.beimei;import java.sql.Connection;import java.sql.DriverManager;import java.sql.PreparedStatement;import java.sql.ResultSet;import java.sql.SQLException;import java.util.ArrayLi
2014-06-06 10:20:43 1256
转载 MySql cmd 操作数据库
win7 cmd 操作mysql数据库一 ,对MySql服务器的开启,重启,关闭等操作 当然,可以在win7的界面环境下,关闭或开启MySql服务。但是经常找不到win7的服务管理器,主要定位方法有二:命令行下输入services.msc;控制面板>系统和安全>管理工具>服务。 win7下命令行方式。进入到数据库安装目录的bin目录下,输入net star
2014-06-05 16:27:19 908
原创 MySql 同一个列中的内容进行批量修改
问题重现:MySql 数据库中,一给列的内容中包括 “.wmv” 需要将 “.” 后的wmv格式 换为“flv”解决办法update video_info set file_path=substring(file_path,1,length(file_path)-3);先执行以上SQL进行删除;update video_info set file_path =
2014-06-05 13:48:35 1406
原创 switch语句能否作用在byte上,能否作用在long上,能否作用在String上
在switch(expr1)中,expr1只能是一个整数表达式或者枚举常量(更大字体),整数表达式可以是int基本类型或Integer包装类型,由于,byte,short,char都可以隐含转换为int,所以,这些类型以及这些类型的包装类型也是可以的。显然,long和String类型都不符合switch的语法规定,并且不能被隐式转换成int类型,所以,它们不能作用于swtich语句中。
2014-06-03 15:38:35 803
原创 JAVA &和&&的区别
&和&&都可以用作逻辑与的运算符,表示逻辑与(and),当运算符两边的表达式的结果都为true时,整个运算结果才为true,否则,只要有一方为false,则结果为false。 &&还具有短路的功能,即如果第一个表达式为false,则不再计算第二个表达式,例如,对于if(str != null && !str.equals(“”))表达式,当str为null时,后面的表达式不会执行,
2014-06-03 15:32:32 676
转载 Oracle修改时间报:ORA-01830: 日期格式图片在转换整个输入字符串之前结束的解决办法
1、错误原因: date类型不能包含秒以后的精度。 如日期:2010-01-01 20:02:20.0解决方法:将日期秒以后的精度去除 如日期:2010-01-01 20:02:202、INSERT INTO TEST2 (C1, C2,c3) VALUES (${v1},${v2},to_date(${v3},'yyyy-mm-dd'));oracle里面不需要以
2014-05-22 22:48:03 3218
原创 排序方法,常用
import java.util.Random;public class NumberSort{ /** * 私有构造方法,禁止实例化 */ private NumberSort(){ super(); } /** * 冒泡排序 * 比较相邻的元素。如果第一个比第二个大,就叫唤他们两个位置。 * 对每一组相邻的元素作同样的工作,从开始的第一对到结束后的最后一对,这样剩下的
2014-05-21 15:29:05 848
翻译 对象的创建和存在时间(持续更新)
摘自:Think In Java 从技术角度说,OOP(面向对象程序设计)只是涉及抽象的数据类型、继承以及多形性,但另一些问题也可能显得非常重要。本节将就这些问题进行探讨。最重要的问题之一是对象的创建及破坏方式。对象需要的数据位于哪儿,如何控制对象的“存在时间”呢?针对这个问题,解决的方案是各异其趣的。C++认为程序的执行效率是最重要的一个问题,所以它允许程序员作出选择。为获得最快的
2014-05-16 03:05:24 1333
转载 环境变量的概述
环境变量主要分成两种:系统环境变量和用户环境变量。其中用户环境变量只对当前登录用户起作用,而系统环境变量对所有的用户都起作用。 像我们在DOS窗口中输入的命令都是到环境变量中的path路径下执行相应的exe程序。例如我们ping 127.1.0.0,其实它是到C:\Window\System32下执行了PING.exe程序。因此,如果出现类似 'ping' 不是内部或外部命令,
2014-05-14 17:46:46 534
转载 浅谈Java中System.gc()工作原理
趁着今天写程序的热乎劲儿,小谈一下System.gc()这个神秘的东东~很多人把Java的“效率低下”归咎于不能自由管理内存,但我们也知道将内存管理封装起来的好处,这里就不赘述。Java中的内存分配是随着new一个新的对象来实现的,这个很简单,而且也还是有一些可以“改进”内存回收的机制的,其中最显眼的就是这个System.gc()函数。乍一看这个函数似乎是可以进行垃圾回收的
2014-05-09 02:16:34 822
转载 SQL常用日期格式速查手册
在使用SQL日期的时候,往往要转换成字符型再进行处理,整理下常见的日期格式如下:Select CONVERT(varchar(100), GETDATE(), 0)--05 8 2014 3:24PM Select CONVERT(varchar(100), GETDATE(), 1)--05/08/14 Select CONVERT(varchar(100), GETDATE()
2014-05-09 01:45:20 821
原创 File类的基本操作之InputStream字节输入流
话不多少,我直接把代码贴上来了。有什么问题请给我留言package org.mark.streamRW;import java.io.File;import java.io.FileInputStream;import java.io.InputStream;/** * 字节输出流:OutputStream,整个IO包中字节输出流的最大父类 * 字节输入流:InputStrea
2014-05-09 01:41:13 8509
原创 File类基本操作之OutputStream字节输出流
贴代码了,已经测试,可正常编译package org.mark.streamRW;import java.io.File;import java.io.FileOutputStream;import java.io.OutputStream;/** * 字节流输出OutputStream * 注意:1,write(byte[] b)数组方法写入; * * @author
2014-05-09 01:36:02 7283
原创 File类的基本操作之RandomAccessFile读取
直接贴代码了,不懂的地方留言讨论package org.mark.randomaccessfile;import java.io.File;import java.io.FileNotFoundException;import java.io.RandomAccessFile;public class RandomAccessfileDemo2 { /** * @param
2014-05-08 12:14:59 1323 1
原创 File类的基本操作之RandomAccessFile写入操作
今天学习java io中File类下的 RandomAccessfile,欢迎留言讨论,其他知识看apipackage org.mark.randomaccessfile;import java.io.File;import java.io.RandomAccessFile;/** * 写入操作 */public class RandomAccessfileDemo1 {
2014-05-08 12:13:23 1425 1
原创 File类的基本操作之读出全部文件夹路径
package org.mark.file;import java.io.File;/** * File类的基本操作之读出全部文件夹路径 * 如果给定一个目录,要求将此目录中的全部文件都列出来 * 使用递归 */public class TestChare { /** * @param args */ public static void main(String[]
2014-05-08 00:17:33 1307
原创 File类的基本操作之读出文件路径
package org.mark.file;import java.io.File;/** * File类的基本操作之读出文件路径 * 读出文件路径 */public class TestMKDIR { /** * @param args */ public static void main(String[] args) { // TODO Auto-generat
2014-05-08 00:16:36 759
原创 File类的基本操作之创建并删除
package org.mark.file;import java.io.File;import java.io.IOException;/** * File类的基本操作之创建并删除 * 给定一个路径,如果此文件存在,则删除,如果不存在,则创建 */public class TestCD { /** * @param args */ public static vo
2014-05-08 00:16:00 719
原创 File类的基本操作之删除文件
package org.mark.file;import java.io.File;/** * File类的基本操作之删除文件 * 删除文件 */public class TestFileDelete { /** * @param args */ public static void main(String[] args) { // TODO Auto-gener
2014-05-08 00:15:11 973
转载 面试中Spring IOC AOP的理解
spring 的优点?1.降低了组件之间的耦合性 ,实现了软件各层之间的解耦 2.可以使用容易提供的众多服务,如事务管理,消息服务等 3.容器提供单例模式支持 4.容器提供了AOP技术,利用它很容易实现如权限拦截,运行期监控等功能 5.容器提供了众多的辅助类,能加快应用的开发 6.spring对于主流的应用框架提供了集成支持,如hibernate,JPA,Struts等
2014-05-07 13:43:44 839
原创 数据库连接池的优点和原理
数据库连接是非常宝贵的系统资源,连接一次数据库,底层程序需要经过很多步骤,花费比较多的时间,如果每次要操作数据库的时候才开始建立数据库连接,用完之后再关闭连接,势必造成程序的效率问题。连接池的基本原理是,先初始化一定的数据库连接对象,并且把这些连接保存在连接池中。当程序需要访问数据库的时候,从连接池中取出一个连接,数据库操作结束后,再把这个用完的连接重新放回连接池。当然以上我说的是只是一个最简
2014-05-07 13:30:35 5917 1
转载 Oracle---nvl 函数
一NVL函数是一个空值转换函数NVL(表达式1,表达式2)如果表达式1为空值,NVL返回值为表达式2的值,否则返回表达式1的值。该函数的目的是把一个空值(null)转换成一个实际的值。其表达式的值可以是数字型、字符型和日期型。但是表达式1和表达式2的数据类型必须为同一个类型。对数字型: NVL( comm,0);对字符型 NVL( TO_CHAR(comm), 'N
2014-05-06 18:28:18 1074
原创 进程是线程吗?
小伙伴们,在面试的时候是不是经常遇到与线程有关的题目呢? 下面我把线程做了总结(含代码实现),希望对你学习线程有帮助!一、当我们谈到线程时,很自然地会想到进程。那么,进程与线程有什么区别呢?1.进程间是独立的,表现在内存空间,上下文环境里;线程时运行在进程空间内的。2.在不适用特殊技术的前提下,进程是无法突破进程边界存取其他进程内的存储空间的;但是线程由于身处在进程空间内,所以
2014-05-06 18:04:10 1538
翻译 你应当知道的Java牛人
Java领域有很多著名的人物,他们为Java社区编写框架、产品、工具或撰写书籍改变了Java编程的方式。本文是《最受欢迎的8位Java牛人》的2.0版本。PS:排名不分先后。本文的信息整理自网络博客,信息的真实性未经过严格筛选和确认。1、James Duncan Davidson —— Tomcat 、 Ant他曾是一名软件工程师,现在是一名摄影师。
2014-05-03 00:50:51 12171 4
转载 MyEclipse快捷键(各种版本)
在找的过程中,有一大堆的其他快捷键,网上的版本也是层出不穷,什么常用版,什么实用版,很是让人眼花缭乱,收藏一下吧,以后用的着,以下有好多版本的,都贴在一起了,别晕。经常用到的Eclipse快捷键存盘 Ctrl+s(肯定知道)注释代码 Ctrl+/取消注释 Ctrl+\(Eclipse3已经都合并到Ctrl+/了)代码辅助 Alt+/快速修复 Ctrl+1代码格式化
2014-05-01 10:37:53 566
原创 纠正for循环中关键字continue的执行顺序
下面是一个小程序,可以很好阐述 关键字:continue,break;package org.song.loop;public class TestLoop { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub int tot
2014-05-01 10:06:08 1529
原创 MyEclipse An error has occurred. See error log for more details. org/eclipse/jdt/internal/ui/dialogs
今天运行MyEclipse8.6启动成功,却突然弹出报错窗口,detail:An error has occurred. See error log for more details. org/eclipse/jdt/internal/ui/dialogs/StatusInf;网上查了查报错原因:发现
2014-05-01 09:53:01 5107 1
转载 JSP通过JavaBean连接Sql Server数据库
//加载驱动 Class.forName(driverName); //创建一个数据库连接 Connection con = DriverManager.getConnection(url,"wxc","XXXXXXXX"); //创建一个说明书 PreparedStatement stat = con.prepareStatement("select * from autho
2014-04-29 21:56:36 1179
转载 Sql Server中表数据的复制和克隆
数据库表间数据复制 1.新表可以不存在,建立新表并复制数select * into NewT1 from T1 [into可以省略]2.新表可以不存在,建立新表并克隆结构select * into newt2 from T1 where 1>23.表存在,复制数据insert into NewT1 select * from dbo.T1
2014-04-29 21:44:26 872
翻译 Sql Server 错误报参数的对照表
0 操作成功完成。 1 功能错误。 2 系统找不到指定的文件。 3 系统找不到指定的路径。 4 系统无法打开文件。 5 拒绝访问。 6 句柄无效。 7 存储控制块被损坏。 8 存储空间不足,无法处理此命令。 9 存储控制块地址无效。 10 环境错误。 11 试图加载
2014-04-29 21:39:15 1982
转载 SQL注意的性能问题
1、选择合适的数据类型为列选择最小化的数据类型如果一列中的文本长度不一,使用VARCHAR而不是CHAR不存储Unicode不要使用NVARCHAR或者NCHAR如果一行的长度不超过8000,使用VARCHAR而不是TEXT对于仅存数字的列要使用数字类型而不要用字符类型不要使用字符串类型存储日期数据。2、谨慎使用触发器保持触发器内的代码最小化可能的情况下尽量用其
2014-04-29 21:18:38 537
转载 三层架构
三层(3-tierapplication)什么是三层? 首先要知道三层不是一项实际的技术、他是一中设计软件的思想、这种思想就是把软件分为三层、或者说三个类、分别是表现层(UI)、业务逻辑层(BLL)、数据访问层(DAL)、分层的目的是为了高内聚,低耦合、便于更改维护、当然软件业可以分四层、五层、六层、这主要看需求、但是一般的都是分为这三层。
2014-04-28 01:33:46 622
jdbc连接SQLServer数据库的注意事项及编程应用实例
2014-06-06
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人