JAVA实现打印机

我这里有以前收藏的代码,两个类实现了简易的文本打印机的功能,包括预览。简单跟你说一下。1、PrinterDemo.java主体类,也是入口类,里面有main方法可以直接在Eclipse中调试运行,他实现了从本地磁盘读取文本类文件打印以及打印预览的功能,其中File动作按钮中的PrintPreviw就是打印预览功能,你可以运行看看。2、PrintPreview.java打印预览类,这是专门为预览打印设计的类,通过他的构造方法可以构造出一个预览类,PrinterDemo中的预览功能就是调用了这个类。 两个类的源码: 【PrinterDemo.java】的源码:importjava.awt.BorderLayout;importjava.awt.Color;importjava.awt.Container;importjava.awt.Dimension;importjava.awt.Event;importjava.awt.Font;importjava.awt.Graphics;importjava.awt.Graphics2D;importjava.awt.Tool...
代码星球 代码星球·2021-02-24

oracle触发器调用java程序

1、创建java程序:接收存储过程传递的参数,发送socket通信。createorreplaceandcompilejavasourcenamedjymasimportjava.io.BufferedReader;importjava.io.InputStream;importjava.io.InputStreamReader;importjava.io.OutputStream;importjava.io.StringWriter;importjava.net.InetSocketAddress;importjava.net.Socket;importjava.sql.Connection;importjava.sql.DriverManager;importjava.sql.PreparedStatement;importjava.sql.Statement;publicclassJYM{publicstaticStringsendSynMsg(StringipAddr,byte[]datas)throwsException{InetSocketAddressendpoint=n...

在ORACLE触发器调用JAVA程序

因为项目需要,有一个已经写好的Java程序,想要在Oracle某个表的触发器调用,以使得每次数据更新时,调用这个JAVA程序,来修改后台某个数据。现将过程记录如下:1。编写JAVA程序 [java] viewplain copy public class Main {   public static void modify(String statTime)      {           String datas = "/var/spool/cron/oracle";          File data = new&n...

oracle调用java方法的例子(下面所有代码都是在sql/plus中写)

在Oracle中调用Java程序,注意:java方法必须是static类型的,如果想在JAVA中使用system.out/err输出log.需要在oracle中执行"calldbms_java.set_output(5000);".一、helloWord1编写JAVA程序,也是在SQL/PLUS中写,并执行.createorreplaceandcompile Java sourcenamedhelloas public    class  Hello   {        static   public   StringMessage(Stringname)   {           ret...

Oracle数据库中调用Java类开发存储过程、函数的方法

时间:2014年12月24日  浏览:5538次oracle数据库的开发非常灵活,不仅支持最基本的SQL,而且还提供了独有的PL/SQL,除此之外,还可以用时下最流行的编程语言Java来做开发。随着对oracle的了解越来越多,越来越禁不住oracle的诱惑,oracle技术真的是一门很有趣的学问。之前,我在博客中总结了挺多有关SQL、PL/SQL的,但是对于oracle数据库中Java类的调用却没有总结,也是因为之前不太会,这会儿总结了一下,特来分享。1、oracle调用Java类的基本思路要在oracle调用Java类来实现存储过程、函数,我觉的大概的思路是这样的:(1)首先编写Java代码,可以用自己喜欢的代码编辑器编辑,编辑好了以后,可以将代码编译成.class文件,也可以打成jar包,也可以啥都不操作,就是一个Java源代码文件在那放着。(2)想办法将已经写好的Java代码导入到oracle数据库中,这里导入主要有两种方法,一种是使用loadjava命令,另一种是直接在编写PL/SQL代码的时候写Java代码,这两种方法我在下面会详细总结。(3)编写存...

Oracle触发器反向调用Java程序

导入jar包在oracle中导入需要的jar包,我们把编辑好的java类打成jar包,直接在oarcle里面写简单的调用就可以了, 1、操作系统需要拥有支持loadjava命令的jdk。 2、加载jlha.jar包,到oracle数据库中。操作过程:在dos环境下,输入命令:loadjava-r-f-o-userusscares/usscares@usscaresjlha.jar注意:jar包要在1.4的环境下编译,项目右键propertiesjavacompilercompolercompliancelevel1.4即可否则报version49类似的错误调用JAVA类oracle调用JAVA类的方法主要有以下三种:用loadjava方法装载;可能是调试方便,据说这种方法比较通用。c:esthello.javapublicclasshello{publicstaticvoidmain(String[]args){System.out.println("Hello");helloh=newhello();h.insertM(9);}publicstaticvoidinsertM(intp...

javaweb项目打包成war包

从来没有想过web项目还能打包的,但是有要求,就不得不去实现,在网上找了一下,发现挺简单的。首先是使用MyEclipse将web项目打包,如下图所示。右键选中项目,选择export。然后选择J2EE->WARFile。点击next接下来制定war包的存放路径,我们将它放在卓面上。打包完成以后我们将war放到tomcat的webapps目录下。然后运行tomcat,并输入项目的url就可以了。和正常的web文件同样对待。...
代码星球 代码星球·2021-02-24

JAVA判断各种类型数据是否为空

1、判断list是否为空(Map、Set同list)if(list!=null&&list.size()==0){}if(list!=null&&!list.isEmpty()){}list!=null:判断是否存在list,null表示这个list不指向任何的东西,如果这时候你调用它的方法,那么就会出现空指针异常。list.isEmpty():判断list里是否有元素存在list.size():判断list里有几个元素所以判断list里是否有元素的最佳的方法是:if(list!=null&&!list.isEmpty()){//list存在且里面有元素}2、判断String类型数据是否为空直接用if(s.equals("")),if(!s.isEmpty()),if(s.length()>0)来判断:忽略了s为null的情况,s指向不确定的对象,无法调用一个确定的Sting对象的方法(1)str==null;(2)"".equals(str);(3)str.length<=0;(4)str.isEmpty();3、判断dat...

JAVA基本类型的转换

1、String转成Int例1:Stringstr="123";try{inta=Integer.parseInt(str);}catch(NumberFormatExceptione){e.printStackTrace();}例2:Stringstr="123";try{intb=Integer.valueOf(str).intValue()}catch(NumberFormatExceptione){e.printStackTrace();}2、Double转成Int例1:doubled=12.0;inti=(newDouble(d)).intValue();例2:doubled=12.0;inti=(int)d;3、Integer转成StringIntegerit=newInteger(10);Stringstr=it.toString();4、Integer转intInteger转换成int的方法Integeri=newInteger(10);intk=i.intValue();即Integer.intValue();5、int转Integerint转换成Integerint...
代码星球 代码星球·2021-02-24

java系统高并发解决方案(转载)

转载博客地址:http://blog.csdn.net/zxl333/article/details/8454319转载博客地址:http://blog.csdn.net/zxl333/article/details/8685157  一个小型的网站,比如个人网站,可以使用最简单的html静态页面就实现了,配合一些图片达到美化效果,所有的页面均存放在一个目录下,这样的网站对系统架构、性能的要求都很简单,随着互联网业务的不断丰富,网站相关的技术经过这些年的发展,已经细分到很细的方方面面,尤其对于大型网站来说,所采用的技术更是涉及面非常广,从硬件到软件、编程语言、数据库、WebServer、防火墙等各个领域都有了很高的要求,已经不是原来简单的html静态网站所能比拟的。大型网站,比如门户网站。在面对大量用户访问、高并发请求方面,基本的解决方案集中在这样几个环节:使用高性能的服务器、高性能的数据库、高效率的编程语言、还有高性能的Web容器。但是除了这几个方面,还没法根本解决大型网站面临的高负载和高并发问题。上面提供的几个解决思路在一定程度上也意味着更大的投入,并且这样的解...

Java中的继承、封装、多态、抽象

1.继承       java和某些面向对象语言(如c++)在实现继承的不同之处在于java只支持单继承,不支持多重继承。即java中一个类只能继承于另一个类。我们将被继承的类称之为父类(基类),继承类称之为子类(派生类)。在java中用关键字extends来实现单继承。实现继承关系的类之间有着必然的联系,不能将不相关的类实现继承,就象人类不能继承于鸟类!       那怎么去判断类和类之间是否有着必然联系呢?实际上,前面我们已知当某类A和类B之间有着共同的属性和行为时,那么类A和类B之间就可能是继承关系或者有着共同的父类。继承带来了三个好处:减少代码冗余;维护变得简单;扩展变得容易。构造方法不能被继承!一个类得到构造构造方法只有两种途径:自定义构造方法;使用JVM分配的缺省构造方法。但是,可以在子类中可以通过super关键字访问父类的构造方法。 继承:好比如你继承你老爸的事业,等于你有了你老爸一样的东西。在程序里,以classA是爸,c...

Java集合类: Set、List、Map、Queue使用

目录1.Java集合类基本概念2.Java集合类架构层次关系3.Java集合类的应用场景代码 1.Java集合类基本概念在编程中,常常需要集中存放多个数据。从传统意义上讲,数组是我们的一个很好的选择,前提是我们事先已经明确知道我们将要保存的对象的数量。一旦在数组初始化时指定了这个数组长度,这个数组长度就是不可变的,如果我们需要保存一个可以动态增长的数据(在编译时无法确定具体的数量),java的集合类就是一个很好的设计方案了。集合类主要负责保存、盛装其他数据,因此集合类也被称为容器类。所以的集合类都位于java.util包下,后来为了处理多线程环境下的并发安全问题,java5还在java.util.concurrent包下提供了一些多线程支持的集合类。在学习Java中的集合类的API、编程原理的时候,我们一定要明白,"集合"是一个很古老的数学概念,它远远早于Java的出现。从数学概念的角度来理解集合能帮助我们更好的理解编程中什么时候该使用什么类型的集合类。Java容器类类库的用途是"保存对象",并将其划分为两个不同的概念:1)Collection一组"对立"的元素,通常这些元素...
代码星球 代码星球·2021-02-24

java.lang.InstantiationException: com.lch.commder.entity.Car 已解决

 以上的上异常,是你的类实例化对象失败的时候抛出异常,这种异常多会出现在抽象类中,在使用反射的机制时,解决方法很简单在你的类中再加一个空构造方法 ...

JavaScript简写技巧 转载 持续搬运,方面自己查看

  关于一些JavaScript的小技巧,转载自https://www.geekjc.com/post/5a0a8c9a592e38541f7703c8。  1if语句可以简写三目运算:constx=20;letanswer;if(x>10){answer='greaterthan10';}else{answer='lessthan10';}constanswer=x>10?'greaterthan10':'lessthan10';     2.字符串拼接:vararr=[{"name":"大春哥","age":20,"sex":"男"}];for(leti=0;i<arr.length;i++){console.log("名字:"+arr[i].name+"年龄:"+arr[i].age+"性别:"+arr[i].sex);}//es6字符串拼接:  for(leti=0;i<arr.length;i++){    console.log(`名字:${arr[i].name}年龄:${arr[i].age}性别:${arr[i].sex}`);  }...

那些年,我们见过的 Java 服务端“问题”

明代著名的心学集大成者王阳明先生在《传习录》中有云:/道无精粗,人之所见有精粗。如这一间房,人初进来,只见一个大规模如此。处久,便柱壁之类,一一看得明白。再久,如柱上有些文藻,细细都看出来。然只是一间房。是的,知识理论哪有什么精粗之分,只是人的认识程度不同而已。笔者在初创公司摸爬滚打数年,接触了各式各样的Java服务端架构,见得多了自然也就认识深了,就能分辨出各种方案的优劣了。这里,笔者总结了一些初创公司存在的Java服务端问题,并尝试性地给出了一些不成熟的解决方案。随着互联网的发展,计算机系统早就从单机独立工作过渡到多机器协同工作。计算机以集群的方式存在,按照分布式理论构建出庞大复杂的应用服务,早已深入人心并得到广泛地应用。但是,仍然有不少创业公司的软件系统停留在"单机版"。1.1.单机版系统抢单案例这里,用并发性比较高的抢单功能为例说明://抢取订单函数publicsynchronizedvoidgrabOrder(LongorderId,LonguserId){//获取订单信息OrderDOorder=orderDAO.get(orderId);if(Objects.isNull...
首页上一页...1213141516...下一页尾页