mysql建表語句轉爲oracle建表語句java
單引號'變雙引號"mysql
comment內容去掉sql
varchar變varchar2數據庫
double/int之類的數字變numberoracle
PRIMARY KEY ("kc_no")語句變 CONSTRAINT "kc_no" PRIMARY KEY ("kc_no")字符串
select jihua_no from zhou.px_kecheng_jihua get
where status<>-1 input
and input_date between "0001-01-01" and "9999-12-31" date
order by input_date descselect
mysql語句轉爲oracle語句日期再也不是字符串須要to_date
select jihua_no from px_kecheng_jihua
where status<>-1
and input_date between to_date('0001-01-01','yyyy-mm-dd') and to_date('9999-12-31','yyyy-mm-dd')
order by input_date desc
用java設置日期
pStmt.setDate(13,new java.sql.Date(Calendar.getInstance().getTimeInMillis()));
pStmt.setDate(14,new java.sql.Date(order.getPxDate().getTime()));
驅動程序名稱
MySQL-AB JDBC Driver
Oracle JDBC driver
能夠經過
conn.getMetaData().getDriverName().contains("MySQL")判斷是何數據庫
例如:
if(conn.getMetaData().getDriverName().contains("MySQL")==true)
sqlStr="select jihua_no from px_kecheng_jihua where status<>-1 and "+column+" like ? and input_date between ? and ? order by input_date desc";
if(conn.getMetaData().getDriverName().contains("Oracle")==true)
sqlStr="select jihua_no from px_kecheng_jihua where status<>-1 and "+column+" like ? and input_date between to_date(?,'yyyy-mm-dd') and to_date(?,'yyyy-mm-dd') order by input_date desc";