我的数据库的表的字段类型为nvarchar(20),当表中数据大于6位整数时,rs.getString("fieldname")提取的数据用科学计数法表示,可否不用科学计数法表示,求救...或提供相关资料。
解决方案 »
- 关于ssh做项目时候的问题
- Struts2的Action获取ServletConfig对象
- 不能拼接字符串,不知道为什么?前辈快来帮忙
- 大放分请求帮助:使用tomcat下 jdk1.5不能编译的问题
- 请教一个关于hibernate的问题:主键自动生成的问题(依照常规怎么也不正确),着急啊!!!
- 谁做过~oracle8i的long row字段的数据导到oracle9i的blob字段呢?
- 在自己机器上做网站,怎样让别人访问?
- 怎么才能在页面加载时不触发onpropertychange事件
- .class运行时出现的问题
- 有没有ecside大神帮忙看一下
- 路过的请进来帮个忙!关于主页面用include包含子文件出现的中文显示问题
- 调用播放器问题
“关键是提取时,如果默认是科学计数法,可以修改一下参数。查一下函数语法就是了。”,怎么改,有没有相关文档?
zqll = sqlStmt.getString(5);
我想应该没问题。
应该是你提取之后转换成数值型的时候的问题.
例子:b为double类型
String a=new java.text.DecimalFormat("0.00").format(b);//消除科学记数法,保留2位小数
String a=new java.text.DecimalFormat("0").format(b);//消除科学记数法,不保留小数
TEST1 NVARCHAR(20)
)
CREATE PROCEDURE sp_testcx
@test1 nvarchar(20) out
AS
if exists(select * from test )
select
@test1 = test1
from test
GO
INSERT INTO test VALUES('123456789')
jsp:
CallableStatement sqlStmt;
//准备SQL语句
String sql= "{call sp_testcx(?)}";
//准备可调用语句对象
sqlStmt = conn.prepareCall(sql); //登记输出参数
String test = " ";
sqlStmt.registerOutParameter(1,Types.VARCHAR); //test
//执行该存储过程并返回结果集
sqlStmt.execute();
test = sqlStmt.getString(1);
out.println(test);
sqlStmt.close();
conn.close();
http://www.tongyi.net/develop/Java/1017622.html
我的源码是:
for(int i=0;i<=24;i++)
{
for(int j=1;j<=6;j++)
{
nRowHour = i;
guolu_id = j;
//设置输入参数
sqlStmt.setInt(2,guolu_id);
sqlStmt.setString(3,rq);
sqlStmt.setInt(4,nRowHour);
//登记输出参数
sqlStmt.registerOutParameter(1,Types.INTEGER); //rtn
sqlStmt.registerOutParameter(5,Types.VARCHAR); //zqll
sqlStmt.registerOutParameter(6,Types.VARCHAR); //gsll
sqlStmt.registerOutParameter(7,Types.VARCHAR); //rml
//执行该存储过程并返回结果集
sqlStmt.execute();
rtn= sqlStmt.getInt(1);
zqll= rtn==0?"0.0":sqlStmt.getString(5);
gsll= rtn==0?"0.0":sqlStmt.getString(6);
rml= rtn==0?"0.0":sqlStmt.getString(7);
// sqlStmt.close();
// conn.close();
%>
...
这样的话就显示为科学计数法。