Browse Source

queryBigDecimal support String

James 5 years ago
parent
commit
c0c9fcc6ff
1 changed files with 12 additions and 4 deletions
  1. 12 4
      src/main/java/com/jfinal/plugin/activerecord/DbPro.java

+ 12 - 4
src/main/java/com/jfinal/plugin/activerecord/DbPro.java

@@ -16,6 +16,7 @@
 
 package com.jfinal.plugin.activerecord;
 
+import java.math.BigDecimal;
 import java.sql.Connection;
 import java.sql.PreparedStatement;
 import java.sql.ResultSet;
@@ -196,12 +197,19 @@ public class DbPro {
 		return queryFloat(sql, NULL_PARA_ARRAY);
 	}
 	
-	public java.math.BigDecimal queryBigDecimal(String sql, Object... paras) {
-		return (java.math.BigDecimal)queryColumn(sql, paras);
+	public BigDecimal queryBigDecimal(String sql, Object... paras) {
+		Object n = queryColumn(sql, paras);
+		if (n instanceof BigDecimal) {
+			return (BigDecimal)n;
+		} else if (n != null) {
+			return new BigDecimal(n.toString());
+		} else {
+			return null;
+		}
 	}
 	
-	public java.math.BigDecimal queryBigDecimal(String sql) {
-		return (java.math.BigDecimal)queryColumn(sql, NULL_PARA_ARRAY);
+	public BigDecimal queryBigDecimal(String sql) {
+		return queryBigDecimal(sql, NULL_PARA_ARRAY);
 	}
 	
 	public byte[] queryBytes(String sql, Object... paras) {