标签存档: Java

Java调用Sybase存储过程

java sybase jdbc jconnectSybase数据库有官方的jConnect驱动,也有开源驱动jTDS。jConnect常用的有4.5/5.5/6/7等版本,比如网上常见的jconnect3.jar这个文件就对应于jConnect的版本6。而开源驱动jTDS不仅用于Sybase,还可用于ms sqlserver,从中也可看出这两家数据库产品的历史渊源。只是今天看来,Sybase已经日趋没落了。一般企业应用开发,估计会更偏好官方驱动吧?下面是个Java用jConnect驱动连接Sybase并调用Sybase存储过程的例子:

继续阅读 »

JDK8不再支持xp

java netbeans要在Vmware的虚拟xp中装NetBeans,NetBeans 8需要jdk 1.7以上的支持,所以去下载最新版jdk8,结果安装时,提示找不到某动态链接库之类。以为下载文件损坏,重新下载一个,情况依旧。去网上一查,原来Oracle已经声明jdk8不再支持xp了。 虽然如此,但仍有文章指出,所谓不支持只是jdk8的安装程序不支持,而java 8本身仍是支持xp的。在逼着用户对软硬件升级上,软硬件厂商合作无间,真是令人叹服。

继续阅读 »

Linux下Java调用.so文件的方法

java so jniJava受其虚拟机语言的结构所限,提供跨平台能力的同时,却失去了一些跟底层联系紧密的功能。JNI就是Java对平台无关性缺点的一个有益补充。C语言编写的DLL或SO文件,如果能被Java语言调用的话,将能大扩展Java语言的适用范围。比如Tuxedo中间件通常提供了C接口,而Java接口Jolt是收费的。如果需要在Java服务中调用Tuxedo中间件,那么把C接口打包进SO文件由Java调用是个省钱的方案。

继续阅读 »

Java中的xml的换行和缩进

java  xml  缩进用java xml包对写xml文件,默认是没有换行缩进的,给阅读造成麻烦。 TransformerFactory和Transformer是Java中两个对XML格式文件进行格式变换的类。Transformer通过TransformerFactory创建,而TransformerFactory的创建如同DocumentBuilderFactory的创建以及查找机制,所不同的是TransformerFactory的属性名为:javax.xml.transform.TransformerFactory,这里不再详述。以下在jdk 1.6下测试通过。

继续阅读 »

Android中的String.equalsIgnoreCase方法

android java 字符串PhoneGap+HTML做个android小程序,网页的title设为”-1″,然后在android程序中appView.getTitle()==”-1″,居然不相等!怀疑是html的符号处理有问题,将”-1″全部换成”index”,结果仍然是出错。只得老实用String的字符串比较方法,果然正常了。以往在各语言里一直对字符串的==比较和字符串方法比较的区别不甚在意,C不就能比较嘛?javascipt也能比较嘛?可在java里就出了问题。多学习些语言固然是好事,可是各种语言的细节区别容易搞混也是个麻烦。

ProGuard的使用

eclipse proguard javaProGuard主要是一个Java混淆器,用来防止别人反编译你的代码。eclipse indigo里自带的有proguard,在项目路径下,有proguard.cfg,需要做的,只是在project.properties里面加上一句:proguard.config=proguard.cfg。但在生成andorid apk时,总是报错,错误码。。。不记得了。indigo是eclipse 3.7版本,而android sdk自带的proguard呢?android-sdk\tools\proguard下即为其版本,4.4。而proguard官网上最新版本已是4.7。

继续阅读 »

如何防止app被移除广告

app 广告 移除对于开发者,最伤心的莫过于辛苦开发的app被人破解移除了广告,那点可怜的广告收入还要被剥夺。就如hack一样,想知道如何防,首先得知道如何攻; 想知道如何防止自己辛苦开发的app被别人移除了广告,首先就得知道如何能移除app的广告。gooole天下,国内移除app广告大概有如下两大渠道:1 反编译源码,从源码层面上破解。2 反编译Layout布局文件。基于绝大多数app采用添加广告的方式是直接在layout里面添加一段代码,比如:

继续阅读 »

Oracle中的Java函数传递数组参数

oracle pl/sql javaSybase 和Oracle均可定义java函数,但在java虚拟机和数据库之间信息的传递似乎并没有快捷的内部渠道,即涉及到数据库内的一些操作,还需用odbc或jdbc之类来完成,所以实用价值不大。正如某书所言,只有确实无法用plsql完成的工作,才考虑用java过程,只有性能要求非常高的工作,才会考虑数据库的C过程。

继续阅读 »

JDBC调用Sybase存储过程的例子

sybase jdbc 存储过程Oracle中有存储过程和函数,其实只是形式不同,并无本质区别。Sybase就只有procedure一种代码模块了。用Sybase官方的jConnetct驱动可以方便的调用数据库中创建的存储过程,只是需注意一下调用格式和输入输出参数的传递等。假设sybase存储过程如下:

继续阅读 »

一个Java包中有两个含Main函数的类的运行方法

java jar main虽然Java推荐的是将应用分项目管理,但对于某些小程序,相互关系密切,打成一个jar运行也挺方便。但是若两个类都有Main方法,此时Manifest文件处理不了这种情况,该如何运行两个程序呢? 设有一个package为test2jar,两个含Main方法的类分别为test1和test2,则打成包后(manifest文件中可不指定Main方法类)):

继续阅读 »

第 1 页,共 3 页123