mysql語句轉爲oracle語句

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";

相關文章
相關標籤/搜索