「myspljava函数」isprime函数java
今天给各位分享myspljava函数的知识,其中也会对isprime函数java进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
- 1、java实现mysql的to_days函数,要求输出结果一致
- 2、如何使用java对mysql数据库中的一行数据查询
- 3、mysql 中能像oracle一样编写java代码吗
- 4、java中直接调用mysql的解密函数。 JDBC 不能识别到对应的列名,报错!
java实现mysql的to_days函数,要求输出结果一致
mysql的to_days是计算从公元0年到当前日期的时间差,但事实上公元0年是不存在的,所以用java实现的话都有点区别,如果计算两个时间的日差的话,可以用下面的方法
package know;
import java.sql.Date;
import java.util.Calendar;
import java.util.GregorianCalendar;
public class T1 {
public static void main(String[] a) {
System.out.println(getDaysBetween(Date.valueOf("2016-12-01"),
Date.valueOf("2017-02-28")));
}
public static int getDaysBetween(Date start, Date end) {
boolean negative = false;
if (end.before(start)) {
negative = true;
Date temp = start;
start = end;
end = temp;
}
GregorianCalendar cal = new GregorianCalendar();
cal.setTime(start);
cal.set(Calendar.HOUR_OF_DAY, 0);
cal.set(Calendar.MINUTE, 0);
cal.set(Calendar.SECOND, 0);
cal.set(Calendar.MILLISECOND, 0);
GregorianCalendar calEnd = new GregorianCalendar();
calEnd.setTime(end);
calEnd.set(Calendar.HOUR_OF_DAY, 0);
calEnd.set(Calendar.MINUTE, 0);
calEnd.set(Calendar.SECOND, 0);
calEnd.set(Calendar.MILLISECOND, 0);
if (cal.get(Calendar.YEAR) == calEnd.get(Calendar.YEAR)) {
if (negative)
return (calEnd.get(Calendar.DAY_OF_YEAR) - cal
.get(Calendar.DAY_OF_YEAR)) * -1;
return calEnd.get(Calendar.DAY_OF_YEAR)
- cal.get(Calendar.DAY_OF_YEAR);
}
int counter = 0;
while (calEnd.after(cal)) {
cal.add(Calendar.DAY_OF_YEAR, 1);
counter++;
}
if (negative)
return counter * -1;
return counter;
}
}
如何使用java对mysql数据库中的一行数据查询
1、登陆SYS用户,执行以下代码
begin
Dbms_Java.Grant_Permission('PSIID','java.io.FilePermission', 'ALL FILE','read ,write, execute, delete');
Dbms_java.grant_permission('PSIID', 'SYS:java.io.FilePermission', 'ALL FILES','read ,write, execute, delete');
Dbms_Java.Grant_Permission('PSIID', 'java.io.FilePermission', 'd:a.bat','read ,write, execute, delete');
dbms_java.grant_permission('PSIID', 'java.lang.RuntimePermission','*','writeFileDescriptor' );
end;
2、登陆psiid用户创建java程序资源
create or replace and compile
java source named "Util"
as
import java.io.*;
import java.lang.*;
public class Util extends Object
{
public static int RunThis(String args)
{
Runtime rt = Runtime.getRuntime();
int rc = -1;
try
{
Process p = rt.exec(args);
int bufSize = 4096;
BufferedInputStream bis =
new BufferedInputStream(p.getInputStream(), bufSize);
int len;
byte buffer[] = new byte[bufSize];
// Echo back what the program spit out
while ((len = bis.read(buffer, 0, bufSize)) != -1)
System.out.write(buffer, 0, len);
rc = p.waitFor();
}
catch (Exception e)
{
e.printStackTrace();
rc = -1;
}
finally
{
return rc;
}
}
}
3、创建调用Java资源的函数
create or replace function RUN_CMD(p_cmd in varchar2) return number
as
language java name 'Util.RunThis(java.lang.String) return integer';
4、建立一过程调用存储过程
create or replace procedure RUN(p_cmd in varchar2)
as
x number;
begin
x := run_cmd(p_cmd);
end;
------------------------------
------- 执行例子
------------------------------
--d:a.bat 文件
cd d:
rename %1 %2
SQL exec rc('d:a.bat mytest.sql b.sql') ;
D:oracleora92DATABASEcd d:
D:rename mytest.sql b.sql
exec :x := RUN_CMD('ipconfig');
variable x number;
exec dbms_java.set_output(100000);
exec :x := RUN_CMD('ipconfig');
exec :x := RUN_CMD('d:a.bat') ;
mysql 中能像oracle一样编写java代码吗
支持啊都是JDBC,只不过驱动不一样或者部分命令不一样
其他代码一样的
把DAO一换就可以直接移植到mysql上面
java中直接调用mysql的解密函数。 JDBC 不能识别到对应的列名,报错!
我建议你检查下数据库连接,看看是否连接的同一数据库,或者debug看一下哪里报错,我试了下,没出现错误,或者把代码发出来
myspljava函数的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于isprime函数java、myspljava函数的信息别忘了在本站进行查找喔。