问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

请问java连数据库后,执行select * 后,调用什么方法得到各列的字符串??

发布网友 发布时间:2022-04-16 03:21

我来回答

5个回答

懂视网 时间:2022-04-16 07:42

应用程序慢如牛,原因多多,可能是网络的原因、可能是系统架构的原因,还有可能是数据库的原因。

那么如何提高数据库SQL语句执行速度呢?有人会说性能调优是数据库管理员(DBA)的事,然而性能调优跟程序员们也有莫大的关系。

程序中嵌入的一行行的SQL语句,如果使用了一些优化小技巧,定能达到事半功倍的效果。

技巧1 比较运算符能用 “=” 就不用 “<>”

“=”增加了索引的使用几率。

技巧2 明知只有一条查询结果,那请使用 “LIMIT 1”

“LIMIT 1”可以避免全表扫描,找到对应结果就不会再继续扫描了。

技巧3 为列选择合适的数据类型

能用TINYINT就不用SMALLINT,能用SMALLINT就不用INT,道理你懂的,磁盘和内存消耗越小越好嘛。

1.1 在MySql中如何定义像Java中类型的Boolean类型数据?其实,mysql中 是没有直接定义成Boolean这种数据类型,它只能        定义成 tinyint(1) ;当booean 等于1 代表true,boolean 等于2的时候代表false;

1.2 Long型数据对应MySQL数据库中 bigint 数据类型;

技巧4 将大的DELETE,UPDATE  or  INSERT 查询变成多个小查询

能写一个几十行、几百行的SQL语句是不是显得逼格很高?然而,为了达到更好的性能以及更好的数据控制,你可以将他们变成多个小查询。

技巧5  使用UNION ALL 代替 UNION,如果结果集允许重复的话

因为 UNION ALL 不去重,效率高于 UNION。

技巧6 为获得相同结果集的多次执行,请保持SQL语句前后一致

这样做的目的是为了充分利用查询缓冲。

比如根据地域和产品id查询产品价格,第一次使用了:

 

那么第二次同样的查询,请保持以上语句的一致性,比如不要将where语句里面的id和region位置调换顺序。

技巧7 尽量避免使用 “ SELECT  * ”

如果不查询表中所有的列,尽量避免使用 SELECT *,因为它会进行全表扫描,不能有效利用索引,增大了数据库服务器的负担,以及它与应用程序客户端之间的网络IO开销。

技巧8 WHERE 子句里面的列尽量被索引

只是“尽量”哦,并不是说所有的列。因地制宜,根据实际情况进行调整,因为有时索引太多也会降低性能。

技巧9 JOIN 子句里面的列尽量被索引

同样只是“尽量”哦,并不是说所有的列。

技巧10 ORDER BY 的列尽量被索引

ORDER BY的列如果被索引,性能也会更好。

技巧11 使用 LIMIT 实现分页逻辑

不仅提高了性能,同时减少了不必要的数据库和应用间的网络传输。

技巧12 使用 EXPLAIN 关键字去查看执行计划

EXPLAIN 可以检查索引使用情况以及扫描的行。

其他

SQL调优方法有很多种,同样的查询结果可以有很多种不同的查询方式。其实最好的方法就是在开发环境中用最贴近真实的数据集和硬件环境进行测试,然后再发布到生产环境中。

以上所述是小编给大家介绍的MySql Select *详解整合,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!

您可能感兴趣的文章:

  • MySQL数据库SELECT查询表达式解析
  • php操作mysql获取select 结果的几种方法
  • php mysql实现mysql_select_db选择数据库
  • MySQL使用select语句查询指定表中指定列(字段)的数据
  • mysql 导出select语句结果到excel文件遇到问题及解决方法
  • 用SELECT... INTO OUTFILE语句导出MySQL数据的教程
  • MySQL中表复制:create table like 与 create table as select
  • 10个mysql中select语句的简单用法
  • 热心网友 时间:2022-04-16 04:50

    两种方法

    执行后会返回一个结果集对象ResultSet rs

    第一种
    while(rs.next()){
    rs.getString("列名")
    }

    第二种
    while(rs.next()){
    rs.getString(1)//1是下标 表示查询出来的数据的第一列
    }

    热心网友 时间:2022-04-16 06:08

    首先将你的查询结果放到ResultSet 中
    比如ResultSet rs
    sql 为select name,password from user_table
    然后使用
    rs.getString("name");
    rs.getString("password");

    如果你使用的是select * 你就将表中的每列的列名用来查询,
    也可以使用
    rs.getString(1);表示查询的第一个列字段。

    很多的方法你还是多看jdk文档吧。作为一个Java开发人员 学会看文档很重要。

    希望我的回答对你有所帮助

    热心网友 时间:2022-04-16 07:43

    ResultSetMetaData rsmd = rs.getMetaData();rs为ResultSet对象,rsmd有一个getColumnCount(int index)的方法可以获取列的名称

    热心网友 时间:2022-04-16 09:34

    select * from stu;

    查询出来返回结果集 resultset 对象里
    循环 结果集

    while(rs.next){
    rs.getString (s_name);
    ......
    }

    这样就可以得到啦
    声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
    国家对腾讯已经作出解除音乐版权处罚,为什么网易云还是很 市场监管总局依法对腾讯控股有限公司作出责令解除网络音乐 腾讯放弃音乐独家版权,绝大部分独家协议已按期解约 高级BEC和中级口译哪个难? 三级口译是什么样的水平 高级日语口译大概是什么水平 高级口译常用谚语 品牌型号怎么填写 送刀剑是什么风水 送礼送菜刀是什么意思 SELECT是选择显示的内容吗 天生一对龙凤午,大爱如潮蓝绿秒打一生肖 春秋大爱是什么动物? 天生一对龙凤午,大爱如潮蓝绿妙是指什么生肖 母爱伟大,天性如此;喂哺孤雉,大爱无私!12肖里猜什么动物 天生一对龙凤午,大爱如潮蓝绿妙.打一生肖 天生一对龙凤年大爱如潮蓝绿妙是什么生肖 “大爱无疆”打一生肖是什么生肖? 大爱无疆是什么生肖 十二生肖中哪个动大爱无私,人人敬仰 十二生肖中哪个动物最能体现大爱的? 全天下最大爱的动物,在十二生肖里面的哪个? 大爱无私,人人敬仰的动物是什么生肖 春秋大爱指的是什么动物? 全天下最大的爱是体现那种动物身上,猜什么生肖 大爱解一生肖 数据库查询select*from跟select内容from表,如何区分在什么情况使用 select * 怎么才能和指定字段结合使用呢? SQL 中select 1和select *有什么区别 下列关于重力的说法,正确的是(  ) A.重力的大小可以用弹簧测力计直接测量 B.重力的方向是竖 select * 可以查到,但是select 字段 却查不出来是怎么回事? 3dmax渲染出来很多颗粒 3DMAX渲染出来的图颗粒感很强 为什么在3dmax中我把渲染面板参数调的很高但是效果颗粒感还是很强 3Dmax渲染出的图片颗粒感特别多 3DMAX渲染结束后颗粒感太重,求解答啊QAQ 3d max 里面木材材质渲出来杂点很多,是什么原因? 为什么我3dmax渲染阴影颗粒感特别重 图的参数已经不小了 vray2012在3dmax2012中渲染的颗粒感好强?(急) select * into table1 from table2,table3 from可以跟多个表吗?(表结构都一样) 为什么3dmax中渲染的木材质很多噪 3dMAX 怎么才能渲染出实木的质感?类似下面的图 3dmax渲染后为什么木头颜色特别深 3dmax木头材质很模糊,上面的有阴影错乱。 3DMAX Vray 的亚光木材渲染求教大神啊 怎样快速变白如题 谢谢了 中国联通与中国移动有什么区别? 为什么直接SELECT *要比后面加个where快 select * into temp from (select * from MESSAGES),这个对吗? 谁有IEC61032外壳对人和设备的防护检验用试具 全套产品!!我只知道标准试验指!试具A、C、D!最好付上图