127.0.0.1:9200
URL: http://127.0.0.1:9200/likecs_art_db/_search
REQUEST:
Array
(
    [query] => Array
        (
            [match] => Array
                (
                    [text] => Array
                        (
                            [query] => JDBC操作数据库
                        )

                )

        )

    [highlight] => Array
        (
            [fields] => Array
                (
                    [text] => stdClass Object
                        (
                        )

                )

            [pre_tags] => #em#
            [post_tags] => #/em#
        )

    [size] => 8
    [from] => 0
)
RESPONSE:
string(7334) "{"took":52,"timed_out":false,"_shards":{"total":1,"successful":1,"skipped":0,"failed":0},"hits":{"total":{"value":10000,"relation":"gte"},"max_score":28.600212,"hits":[{"_index":"likecs_art_db","_type":"_doc","_id":"29844","_score":28.600212,"_source":{"id":"29844","text":"JDBC\u64cd\u4f5c\u6570\u636e\u5e93","intro":"\u76ee\u5f55\n\nECharts\n\u5f02\u6b65\u52a0\u8f7d\n\n\n\nECharts\r\n\u6570\u636e\u53ef\u89c6\u5316\u5728\u8fc7\u53bb\u51e0\u5e74\u4e2d\u53d6\u5f97\u4e86\u5de8\u5927\u8fdb\u5c55\u3002\u5f00\u53d1\u4eba\u5458\u5bf9\u53ef\u89c6\u5316\u4ea7\u54c1\u7684\u671f\u671b\u4e0d\u518d\u662f\u7b80\u5355\u7684\u56fe\u8868\u521b\u5efa\u5de5\u5177\uff0c\u800c\u662f\u5728\u4ea4\u4e92\u3001\u6027\u80fd\u3001\u6570\u636e\u5904\u7406\u7b49\u65b9\u9762\u6709\u66f4\u9ad8\u7684\u8981\u6c42\u3002\r\nchart.setOption({\r\n    color: [\r\n        ","username":"ajhblogs529","tagsname":"","tagsid":"[]","catesname":"My Notes","catesid":"[4469]","createtime":"1535287285"},"highlight":{"text":["#em#JDBC#/em##em#操#/em##em#作#/em##em#数#/em##em#据#/em##em#库#/em#"]}},{"_index":"likecs_art_db","_type":"_doc","_id":"203266738","_score":28.600212,"_source":{"id":"203266738","text":"JDBC\u64cd\u4f5c\u6570\u636e\u5e93","intro":"\u76ee\u5f55\n\nECharts\n\u5f02\u6b65\u52a0\u8f7d\n\n\n\nECharts\r\n\u6570\u636e\u53ef\u89c6\u5316\u5728\u8fc7\u53bb\u51e0\u5e74\u4e2d\u53d6\u5f97\u4e86\u5de8\u5927\u8fdb\u5c55\u3002\u5f00\u53d1\u4eba\u5458\u5bf9\u53ef\u89c6\u5316\u4ea7\u54c1\u7684\u671f\u671b\u4e0d\u518d\u662f\u7b80\u5355\u7684\u56fe\u8868\u521b\u5efa\u5de5\u5177\uff0c\u800c\u662f\u5728\u4ea4\u4e92\u3001\u6027\u80fd\u3001\u6570\u636e\u5904\u7406\u7b49\u65b9\u9762\u6709\u66f4\u9ad8\u7684\u8981\u6c42\u3002\r\nchart.setOption({\r\n    color: [\r\n        ","username":"","tagsname":null,"tagsid":"","catesname":null,"catesid":"","createtime":"1637706556"},"highlight":{"text":["#em#JDBC#/em##em#操#/em##em#作#/em##em#数#/em##em#据#/em##em#库#/em#"]}},{"_index":"likecs_art_db","_type":"_doc","_id":"203266749","_score":28.600212,"_source":{"id":"203266749","text":"JDBC\u64cd\u4f5c\u6570\u636e\u5e93","intro":"\u76ee\u5f55\n\nECharts\n\u5f02\u6b65\u52a0\u8f7d\n\n\n\nECharts\r\n\u6570\u636e\u53ef\u89c6\u5316\u5728\u8fc7\u53bb\u51e0\u5e74\u4e2d\u53d6\u5f97\u4e86\u5de8\u5927\u8fdb\u5c55\u3002\u5f00\u53d1\u4eba\u5458\u5bf9\u53ef\u89c6\u5316\u4ea7\u54c1\u7684\u671f\u671b\u4e0d\u518d\u662f\u7b80\u5355\u7684\u56fe\u8868\u521b\u5efa\u5de5\u5177\uff0c\u800c\u662f\u5728\u4ea4\u4e92\u3001\u6027\u80fd\u3001\u6570\u636e\u5904\u7406\u7b49\u65b9\u9762\u6709\u66f4\u9ad8\u7684\u8981\u6c42\u3002\r\nchart.setOption({\r\n    color: [\r\n        ","username":"","tagsname":null,"tagsid":"","catesname":null,"catesid":"","createtime":"1632521541"},"highlight":{"text":["#em#JDBC#/em##em#操#/em##em#作#/em##em#数#/em##em#据#/em##em#库#/em#"]}},{"_index":"likecs_art_db","_type":"_doc","_id":"203266750","_score":28.600212,"_source":{"id":"203266750","text":"JDBC\u64cd\u4f5c\u6570\u636e\u5e93","intro":"\u76ee\u5f55\n\nECharts\n\u5f02\u6b65\u52a0\u8f7d\n\n\n\nECharts\r\n\u6570\u636e\u53ef\u89c6\u5316\u5728\u8fc7\u53bb\u51e0\u5e74\u4e2d\u53d6\u5f97\u4e86\u5de8\u5927\u8fdb\u5c55\u3002\u5f00\u53d1\u4eba\u5458\u5bf9\u53ef\u89c6\u5316\u4ea7\u54c1\u7684\u671f\u671b\u4e0d\u518d\u662f\u7b80\u5355\u7684\u56fe\u8868\u521b\u5efa\u5de5\u5177\uff0c\u800c\u662f\u5728\u4ea4\u4e92\u3001\u6027\u80fd\u3001\u6570\u636e\u5904\u7406\u7b49\u65b9\u9762\u6709\u66f4\u9ad8\u7684\u8981\u6c42\u3002\r\nchart.setOption({\r\n    color: [\r\n        ","username":"","tagsname":null,"tagsid":"","catesname":null,"catesid":"","createtime":"1628589368"},"highlight":{"text":["#em#JDBC#/em##em#操#/em##em#作#/em##em#数#/em##em#据#/em##em#库#/em#"]}},{"_index":"likecs_art_db","_type":"_doc","_id":"203422555","_score":27.457443,"_source":{"id":"203422555","text":"springboot-jdbc\u64cd\u4f5c\u6570\u636e\u5e93","intro":"\u76ee\u5f55\n\nECharts\n\u5f02\u6b65\u52a0\u8f7d\n\n\n\nECharts\r\n\u6570\u636e\u53ef\u89c6\u5316\u5728\u8fc7\u53bb\u51e0\u5e74\u4e2d\u53d6\u5f97\u4e86\u5de8\u5927\u8fdb\u5c55\u3002\u5f00\u53d1\u4eba\u5458\u5bf9\u53ef\u89c6\u5316\u4ea7\u54c1\u7684\u671f\u671b\u4e0d\u518d\u662f\u7b80\u5355\u7684\u56fe\u8868\u521b\u5efa\u5de5\u5177\uff0c\u800c\u662f\u5728\u4ea4\u4e92\u3001\u6027\u80fd\u3001\u6570\u636e\u5904\u7406\u7b49\u65b9\u9762\u6709\u66f4\u9ad8\u7684\u8981\u6c42\u3002\r\nchart.setOption({\r\n    color: [\r\n        ","username":"","tagsname":null,"tagsid":"","catesname":null,"catesid":"","createtime":"1618372691"},"highlight":{"text":["springboot-#em#jdbc#/em##em#操#/em##em#作#/em##em#数#/em##em#据#/em##em#库#/em#"]}},{"_index":"likecs_art_db","_type":"_doc","_id":"203422556","_score":27.457443,"_source":{"id":"203422556","text":"jmeter JDBC\u64cd\u4f5c\u6570\u636e\u5e93","intro":"\u76ee\u5f55\n\nECharts\n\u5f02\u6b65\u52a0\u8f7d\n\n\n\nECharts\r\n\u6570\u636e\u53ef\u89c6\u5316\u5728\u8fc7\u53bb\u51e0\u5e74\u4e2d\u53d6\u5f97\u4e86\u5de8\u5927\u8fdb\u5c55\u3002\u5f00\u53d1\u4eba\u5458\u5bf9\u53ef\u89c6\u5316\u4ea7\u54c1\u7684\u671f\u671b\u4e0d\u518d\u662f\u7b80\u5355\u7684\u56fe\u8868\u521b\u5efa\u5de5\u5177\uff0c\u800c\u662f\u5728\u4ea4\u4e92\u3001\u6027\u80fd\u3001\u6570\u636e\u5904\u7406\u7b49\u65b9\u9762\u6709\u66f4\u9ad8\u7684\u8981\u6c42\u3002\r\nchart.setOption({\r\n    color: [\r\n        ","username":"","tagsname":null,"tagsid":"","catesname":null,"catesid":"","createtime":"1631619224"},"highlight":{"text":["jmeter #em#JDBC#/em##em#操#/em##em#作#/em##em#数#/em##em#据#/em##em#库#/em#"]}},{"_index":"likecs_art_db","_type":"_doc","_id":"322678","_score":26.40249,"_source":{"id":"322678","text":"JDBC\u64cd\u4f5c\u6570\u636e\u5e93\u5b9e\u4f8b","intro":"\u76ee\u5f55\n\nECharts\n\u5f02\u6b65\u52a0\u8f7d\n\n\n\nECharts\r\n\u6570\u636e\u53ef\u89c6\u5316\u5728\u8fc7\u53bb\u51e0\u5e74\u4e2d\u53d6\u5f97\u4e86\u5de8\u5927\u8fdb\u5c55\u3002\u5f00\u53d1\u4eba\u5458\u5bf9\u53ef\u89c6\u5316\u4ea7\u54c1\u7684\u671f\u671b\u4e0d\u518d\u662f\u7b80\u5355\u7684\u56fe\u8868\u521b\u5efa\u5de5\u5177\uff0c\u800c\u662f\u5728\u4ea4\u4e92\u3001\u6027\u80fd\u3001\u6570\u636e\u5904\u7406\u7b49\u65b9\u9762\u6709\u66f4\u9ad8\u7684\u8981\u6c42\u3002\r\nchart.setOption({\r\n    color: [\r\n        ","username":"hejh","tagsname":null,"tagsid":"","catesname":"","catesid":"","createtime":"1631604223"},"highlight":{"text":["#em#JDBC#/em##em#操#/em##em#作#/em##em#数#/em##em#据#/em##em#库#/em#实例"]}},{"_index":"likecs_art_db","_type":"_doc","_id":"981389","_score":26.40249,"_source":{"id":"981389","text":"JDBC\u6570\u636e\u5e93\u8fde\u63a5\u64cd\u4f5c","intro":"\u76ee\u5f55\n\nECharts\n\u5f02\u6b65\u52a0\u8f7d\n\n\n\nECharts\r\n\u6570\u636e\u53ef\u89c6\u5316\u5728\u8fc7\u53bb\u51e0\u5e74\u4e2d\u53d6\u5f97\u4e86\u5de8\u5927\u8fdb\u5c55\u3002\u5f00\u53d1\u4eba\u5458\u5bf9\u53ef\u89c6\u5316\u4ea7\u54c1\u7684\u671f\u671b\u4e0d\u518d\u662f\u7b80\u5355\u7684\u56fe\u8868\u521b\u5efa\u5de5\u5177\uff0c\u800c\u662f\u5728\u4ea4\u4e92\u3001\u6027\u80fd\u3001\u6570\u636e\u5904\u7406\u7b49\u65b9\u9762\u6709\u66f4\u9ad8\u7684\u8981\u6c42\u3002\r\nchart.setOption({\r\n    color: [\r\n        ","username":"lq625424841","tagsname":"","tagsid":"","catesname":null,"catesid":"","createtime":"1640102773"},"highlight":{"text":["#em#JDBC#/em##em#数#/em##em#据#/em##em#库#/em#连接#em#操#/em##em#作#/em#"]}}]}}"
127.0.0.1:9200
URL: http://127.0.0.1:9200/likecs_art_db/_search
REQUEST:
Array
(
    [query] => Array
        (
            [match] => Array
                (
                    [text] => Array
                        (
                            [query] => JDBC操作数据库
                        )

                )

        )

    [highlight] => Array
        (
            [fields] => Array
                (
                    [text] => stdClass Object
                        (
                        )

                )

            [pre_tags] => #em#
            [post_tags] => #/em#
        )

    [size] => 8
    [from] => 8
)
RESPONSE:
string(7662) "{"took":21,"timed_out":false,"_shards":{"total":1,"successful":1,"skipped":0,"failed":0},"hits":{"total":{"value":10000,"relation":"gte"},"max_score":28.600212,"hits":[{"_index":"likecs_art_db","_type":"_doc","_id":"203380227","_score":26.40249,"_source":{"id":"203380227","text":"\u4f7f\u7528JDBC\u64cd\u4f5c\u6570\u636e\u5e93","intro":"\u76ee\u5f55\n\nECharts\n\u5f02\u6b65\u52a0\u8f7d\n\n\n\nECharts\r\n\u6570\u636e\u53ef\u89c6\u5316\u5728\u8fc7\u53bb\u51e0\u5e74\u4e2d\u53d6\u5f97\u4e86\u5de8\u5927\u8fdb\u5c55\u3002\u5f00\u53d1\u4eba\u5458\u5bf9\u53ef\u89c6\u5316\u4ea7\u54c1\u7684\u671f\u671b\u4e0d\u518d\u662f\u7b80\u5355\u7684\u56fe\u8868\u521b\u5efa\u5de5\u5177\uff0c\u800c\u662f\u5728\u4ea4\u4e92\u3001\u6027\u80fd\u3001\u6570\u636e\u5904\u7406\u7b49\u65b9\u9762\u6709\u66f4\u9ad8\u7684\u8981\u6c42\u3002\r\nchart.setOption({\r\n    color: [\r\n        ","username":"","tagsname":null,"tagsid":"","catesname":null,"catesid":"","createtime":"1627861813"},"highlight":{"text":["使用#em#JDBC#/em##em#操#/em##em#作#/em##em#数#/em##em#据#/em##em#库#/em#"]}},{"_index":"likecs_art_db","_type":"_doc","_id":"203422503","_score":26.40249,"_source":{"id":"203422503","text":"JDBC\u64cd\u4f5c\u6570\u636e\u5e9309\uff08PreparedStatement\uff09","intro":"\u76ee\u5f55\n\nECharts\n\u5f02\u6b65\u52a0\u8f7d\n\n\n\nECharts\r\n\u6570\u636e\u53ef\u89c6\u5316\u5728\u8fc7\u53bb\u51e0\u5e74\u4e2d\u53d6\u5f97\u4e86\u5de8\u5927\u8fdb\u5c55\u3002\u5f00\u53d1\u4eba\u5458\u5bf9\u53ef\u89c6\u5316\u4ea7\u54c1\u7684\u671f\u671b\u4e0d\u518d\u662f\u7b80\u5355\u7684\u56fe\u8868\u521b\u5efa\u5de5\u5177\uff0c\u800c\u662f\u5728\u4ea4\u4e92\u3001\u6027\u80fd\u3001\u6570\u636e\u5904\u7406\u7b49\u65b9\u9762\u6709\u66f4\u9ad8\u7684\u8981\u6c42\u3002\r\nchart.setOption({\r\n    color: [\r\n        ","username":"","tagsname":null,"tagsid":"","catesname":null,"catesid":"","createtime":"1620591121"},"highlight":{"text":["#em#JDBC#/em##em#操#/em##em#作#/em##em#数#/em##em#据#/em##em#库#/em#09(PreparedStatement)"]}},{"_index":"likecs_art_db","_type":"_doc","_id":"203422518","_score":26.40249,"_source":{"id":"203422518","text":"\u4f7f\u7528JDBC\u64cd\u4f5c\u6570\u636e\u5e93","intro":"\u76ee\u5f55\n\nECharts\n\u5f02\u6b65\u52a0\u8f7d\n\n\n\nECharts\r\n\u6570\u636e\u53ef\u89c6\u5316\u5728\u8fc7\u53bb\u51e0\u5e74\u4e2d\u53d6\u5f97\u4e86\u5de8\u5927\u8fdb\u5c55\u3002\u5f00\u53d1\u4eba\u5458\u5bf9\u53ef\u89c6\u5316\u4ea7\u54c1\u7684\u671f\u671b\u4e0d\u518d\u662f\u7b80\u5355\u7684\u56fe\u8868\u521b\u5efa\u5de5\u5177\uff0c\u800c\u662f\u5728\u4ea4\u4e92\u3001\u6027\u80fd\u3001\u6570\u636e\u5904\u7406\u7b49\u65b9\u9762\u6709\u66f4\u9ad8\u7684\u8981\u6c42\u3002\r\nchart.setOption({\r\n    color: [\r\n        ","username":"","tagsname":null,"tagsid":"","catesname":null,"catesid":"","createtime":"1636267577"},"highlight":{"text":["使用#em#JDBC#/em##em#操#/em##em#作#/em##em#数#/em##em#据#/em##em#库#/em#"]}},{"_index":"likecs_art_db","_type":"_doc","_id":"981404","_score":26.070755,"_source":{"id":"981404","text":"JDBC\u64cd\u4f5c\u6570\u636e\u5e93\u4e4b\u8fde\u63a5\u6570\u636e\u5e93","intro":"\u76ee\u5f55\n\nECharts\n\u5f02\u6b65\u52a0\u8f7d\n\n\n\nECharts\r\n\u6570\u636e\u53ef\u89c6\u5316\u5728\u8fc7\u53bb\u51e0\u5e74\u4e2d\u53d6\u5f97\u4e86\u5de8\u5927\u8fdb\u5c55\u3002\u5f00\u53d1\u4eba\u5458\u5bf9\u53ef\u89c6\u5316\u4ea7\u54c1\u7684\u671f\u671b\u4e0d\u518d\u662f\u7b80\u5355\u7684\u56fe\u8868\u521b\u5efa\u5de5\u5177\uff0c\u800c\u662f\u5728\u4ea4\u4e92\u3001\u6027\u80fd\u3001\u6570\u636e\u5904\u7406\u7b49\u65b9\u9762\u6709\u66f4\u9ad8\u7684\u8981\u6c42\u3002\r\nchart.setOption({\r\n    color: [\r\n        ","username":"lihuibin","tagsname":null,"tagsid":"","catesname":null,"catesid":"","createtime":"1640102797"},"highlight":{"text":["#em#JDBC#/em##em#操#/em##em#作#/em##em#数#/em##em#据#/em##em#库#/em#之连接#em#数#/em##em#据#/em##em#库#/em#"]}},{"_index":"likecs_art_db","_type":"_doc","_id":"705941","_score":25.5701,"_source":{"id":"705941","text":"JDBC\u64cd\u4f5c\u6570\u636e\u5e93\u4e4b\u67e5\u8be2\u6570\u636e","intro":"\u76ee\u5f55\n\nECharts\n\u5f02\u6b65\u52a0\u8f7d\n\n\n\nECharts\r\n\u6570\u636e\u53ef\u89c6\u5316\u5728\u8fc7\u53bb\u51e0\u5e74\u4e2d\u53d6\u5f97\u4e86\u5de8\u5927\u8fdb\u5c55\u3002\u5f00\u53d1\u4eba\u5458\u5bf9\u53ef\u89c6\u5316\u4ea7\u54c1\u7684\u671f\u671b\u4e0d\u518d\u662f\u7b80\u5355\u7684\u56fe\u8868\u521b\u5efa\u5de5\u5177\uff0c\u800c\u662f\u5728\u4ea4\u4e92\u3001\u6027\u80fd\u3001\u6570\u636e\u5904\u7406\u7b49\u65b9\u9762\u6709\u66f4\u9ad8\u7684\u8981\u6c42\u3002\r\nchart.setOption({\r\n    color: [\r\n        ","username":"lihuibin","tagsname":null,"tagsid":"","catesname":null,"catesid":"","createtime":"1639111326"},"highlight":{"text":["#em#JDBC#/em##em#操#/em##em#作#/em##em#数#/em##em#据#/em##em#库#/em#之查询#em#数#/em##em#据#/em#"]}},{"_index":"likecs_art_db","_type":"_doc","_id":"203457103","_score":25.5701,"_source":{"id":"203457103","text":"JDBC:\u6570\u636e\u5e93\u64cd\u4f5c\uff1aBLOB\u6570\u636e\u5904\u7406","intro":"\u76ee\u5f55\n\nECharts\n\u5f02\u6b65\u52a0\u8f7d\n\n\n\nECharts\r\n\u6570\u636e\u53ef\u89c6\u5316\u5728\u8fc7\u53bb\u51e0\u5e74\u4e2d\u53d6\u5f97\u4e86\u5de8\u5927\u8fdb\u5c55\u3002\u5f00\u53d1\u4eba\u5458\u5bf9\u53ef\u89c6\u5316\u4ea7\u54c1\u7684\u671f\u671b\u4e0d\u518d\u662f\u7b80\u5355\u7684\u56fe\u8868\u521b\u5efa\u5de5\u5177\uff0c\u800c\u662f\u5728\u4ea4\u4e92\u3001\u6027\u80fd\u3001\u6570\u636e\u5904\u7406\u7b49\u65b9\u9762\u6709\u66f4\u9ad8\u7684\u8981\u6c42\u3002\r\nchart.setOption({\r\n    color: [\r\n        ","username":"","tagsname":null,"tagsid":"","catesname":null,"catesid":"","createtime":"1617844482"},"highlight":{"text":["#em#JDBC#/em#:#em#数#/em##em#据#/em##em#库#/em##em#操#/em##em#作#/em#:BLOB#em#数#/em##em#据#/em#处理"]}},{"_index":"likecs_art_db","_type":"_doc","_id":"59583","_score":25.425602,"_source":{"id":"59583","text":"JDBC\u64cd\u4f5c\u6570\u636e\u5e93\u62a5 Duplicate entry","intro":"\u76ee\u5f55\n\nECharts\n\u5f02\u6b65\u52a0\u8f7d\n\n\n\nECharts\r\n\u6570\u636e\u53ef\u89c6\u5316\u5728\u8fc7\u53bb\u51e0\u5e74\u4e2d\u53d6\u5f97\u4e86\u5de8\u5927\u8fdb\u5c55\u3002\u5f00\u53d1\u4eba\u5458\u5bf9\u53ef\u89c6\u5316\u4ea7\u54c1\u7684\u671f\u671b\u4e0d\u518d\u662f\u7b80\u5355\u7684\u56fe\u8868\u521b\u5efa\u5de5\u5177\uff0c\u800c\u662f\u5728\u4ea4\u4e92\u3001\u6027\u80fd\u3001\u6570\u636e\u5904\u7406\u7b49\u65b9\u9762\u6709\u66f4\u9ad8\u7684\u8981\u6c42\u3002\r\nchart.setOption({\r\n    color: [\r\n        ","username":"cqfuqq","tagsname":"","tagsid":"[]","catesname":"\u5f02\u5e38\u8bb0\u5f55","catesid":"[\"2850\"]","createtime":"1559097930"},"highlight":{"text":["#em#JDBC#/em##em#操#/em##em#作#/em##em#数#/em##em#据#/em##em#库#/em#报 Duplicate entry"]}},{"_index":"likecs_art_db","_type":"_doc","_id":"88206","_score":25.425602,"_source":{"id":"88206","text":"Spring JDBC\u64cd\u4f5c\u6570\u636e\u5e93\u793a\u4f8b","intro":"\u76ee\u5f55\n\nECharts\n\u5f02\u6b65\u52a0\u8f7d\n\n\n\nECharts\r\n\u6570\u636e\u53ef\u89c6\u5316\u5728\u8fc7\u53bb\u51e0\u5e74\u4e2d\u53d6\u5f97\u4e86\u5de8\u5927\u8fdb\u5c55\u3002\u5f00\u53d1\u4eba\u5458\u5bf9\u53ef\u89c6\u5316\u4ea7\u54c1\u7684\u671f\u671b\u4e0d\u518d\u662f\u7b80\u5355\u7684\u56fe\u8868\u521b\u5efa\u5de5\u5177\uff0c\u800c\u662f\u5728\u4ea4\u4e92\u3001\u6027\u80fd\u3001\u6570\u636e\u5904\u7406\u7b49\u65b9\u9762\u6709\u66f4\u9ad8\u7684\u8981\u6c42\u3002\r\nchart.setOption({\r\n    color: [\r\n        ","username":"wushengwuxi","tagsname":"","tagsid":"[]","catesname":"","catesid":"[]","createtime":"1577923730"},"highlight":{"text":["Spring #em#JDBC#/em##em#操#/em##em#作#/em##em#数#/em##em#据#/em##em#库#/em#示例"]}}]}}"
127.0.0.1:9200
URL: http://192.168.101.128/searchcore/index.php/cihere_cn_db/_search
REQUEST:
Array
(
    [query] => Array
        (
            [match] => Array
                (
                    [title] => Array
                        (
                            [query] => JDBC操作数据库
                        )

                )

        )

    [highlight] => Array
        (
            [fields] => Array
                (
                    [title] => stdClass Object
                        (
                        )

                )

            [pre_tags] => #em#
            [post_tags] => #/em#
        )

    [from] => 0
)
RESPONSE:
bool(false)
127.0.0.1:9200
URL: http://127.0.0.1:9200/likecs_down_db/_search
REQUEST:
Array
(
    [query] => Array
        (
            [bool] => Array
                (
                    [must] => Array
                        (
                            [0] => Array
                                (
                                    [match] => Array
                                        (
                                            [title] => Array
                                                (
                                                    [query] => JDBC操作数据库
                                                )

                                        )

                                )

                        )

                    [must_not] => Array
                        (
                            [0] => Array
                                (
                                    [term] => Array
                                        (
                                            [cate1] => 电子书籍
                                        )

                                )

                        )

                )

        )

    [highlight] => Array
        (
            [fields] => Array
                (
                    [title] => stdClass Object
                        (
                        )

                )

            [pre_tags] => #em#
            [post_tags] => #/em#
        )

    [size] => 5
    [from] => 0
)
RESPONSE:
string(2923) "{"took":12,"timed_out":false,"_shards":{"total":1,"successful":1,"skipped":0,"failed":0},"hits":{"total":{"value":2415,"relation":"eq"},"max_score":26.862122,"hits":[{"_index":"likecs_down_db","_type":"_doc","_id":"62445","_score":26.862122,"_source":{"id":"62445","title":"Jackcess(Java\u7684Access\u6570\u636e\u5e93\u64cd\u4f5c\u5e93) v1.2.9","spidertime":"1623070909","contenttime":"1670903432","pageimage":"https:\/\/img.jbzj.com\/do\/uploads\/litimg\/121019\/11150410a19.gif","tag":"Jackcess|access\u6570\u636e\u5e93","cate1":"\u6e90\u7801\u4e0b\u8f7d","cate2":"\u5176\u5b83\u6e90\u7801","attr1":"677KB"},"highlight":{"title":["Jackcess(Java的Access#em#数#/em##em#据#/em##em#库#/em##em#操#/em##em#作#/em##em#库#/em#) v1.2.9"]}},{"_index":"likecs_down_db","_type":"_doc","_id":"54025","_score":25.985853,"_source":{"id":"54025","title":"ASP \u6570\u636e\u5e93\u7684\u901a\u7528\u64cd\u4f5c\u7c7b","spidertime":"1623059252","contenttime":"1624548863","pageimage":"https:\/\/img.jbzj.com\/do\/uploads\/userup\/0904\/111159112J7.gif","tag":"asp|\u6570\u636e\u5e93|\u901a\u7528\u64cd\u4f5c\u7c7b","cate1":"\u6e90\u7801\u4e0b\u8f7d","cate2":"asp\u6e90\u7801","cate3":"asp\u5176\u5b83","attr1":"2.52KB"},"highlight":{"title":["ASP #em#数#/em##em#据#/em##em#库#/em#的通用#em#操#/em##em#作#/em#类"]}},{"_index":"likecs_down_db","_type":"_doc","_id":"96504","_score":24.833704,"_source":{"id":"96504","title":"EZSQL \u6570\u636e\u5e93\u64cd\u4f5c\u7c7b Wordpress\u4e5f\u5728\u7528","spidertime":"1623213523","contenttime":"1670413101","tag":"EZSQL|\u6570\u636e\u5e93\u64cd\u4f5c\u7c7b","cate1":"\u6e90\u7801\u4e0b\u8f7d","cate2":"php\u6e90\u7801","cate3":"php\u5176\u5b83","attr1":"60KB"},"highlight":{"title":["EZSQL #em#数#/em##em#据#/em##em#库#/em##em#操#/em##em#作#/em#类 Wordpress也在用"]}},{"_index":"likecs_down_db","_type":"_doc","_id":"32768","_score":24.833704,"_source":{"id":"32768","title":"EZSQL \u6570\u636e\u5e93\u64cd\u4f5c\u7c7b Wordpress\u4e5f\u5728\u7528","spidertime":"1622957037","contenttime":"1677201566","tag":"EZSQL|\u6570\u636e\u5e93\u64cd\u4f5c\u7c7b","cate1":"\u6e90\u7801\u4e0b\u8f7d","cate2":"php\u6e90\u7801","cate3":"php\u5176\u5b83","attr1":"60KB"},"highlight":{"title":["EZSQL #em#数#/em##em#据#/em##em#库#/em##em#操#/em##em#作#/em#类 Wordpress也在用"]}},{"_index":"likecs_down_db","_type":"_doc","_id":"54023","_score":23.779383,"_source":{"id":"54023","title":"ASP jQuery \u65e0\u5237\u65b0\u8bfb\u5199\u6570\u636e\u5e93\u64cd\u4f5c","spidertime":"1623059249","contenttime":"1670704124","pageimage":"https:\/\/img.jbzj.com\/do\/uploads\/userup\/0905\/0F15304B20.gif","tag":"asp|jquery|\u65e0\u5237\u65b0|\u8bfb\u5199\u6570\u636e\u5e93","cate1":"\u6e90\u7801\u4e0b\u8f7d","cate2":"asp\u6e90\u7801","cate3":"asp\u5176\u5b83","attr1":"36.3KB"},"highlight":{"title":["ASP jQuery 无刷新读写#em#数#/em##em#据#/em##em#库#/em##em#操#/em##em#作#/em#"]}}]}}"
JDBC操作数据库 - 爱码网
ajhblogs529

JDBC操作数据库

一、JDBC的概念

JDBC:JavaDataBaseConnection:通过java代码操作数据库。可以把JDBC看成一个操作Mysql的一个客户端。
JDBC使用步骤:
1、加载mysql的驱动类:mysql-connector-java-5.1.7-bin.jar。
2、建立数据库与JAVA之间的连接:DriverManager.getConnection(url, user, password);url是数据库连接地址:jdbc:mysql://localhost:3306/数据库名。此处连得是本机。user是用户名,password是数据库登录密码。
3、通过Connection对象创建Statement对象,conn.createStatement();
4、通过Statement发送SQL语句,executeUpdate():只能发送DML语句,executeQuery();可以执行DQL语句。

代码如下:

public class JDBCDemo1 {
	//数据库连接地址:
	//jdbc:mysql://mysql's ip:3306/数据库名
	private static String url 
			= "jdbc:mysql://127.0.0.1:3306/ph";
	private static String user = "j180703";
	private static String password = "123456";
	//驱动类名
	private static String driverClassName 
			= "com.mysql.jdbc.Driver";
	/**
	 * 创建数据库连接,并返回该连接对象
	 * @return 连接对象
	 */
	public static Connection getConnection(){
		//DriverManager负责安装数据库驱动
		Connection conn = null;
		try {
			//加载com.mysql.jdbc.Driver类到JVM
			Class.forName(driverClassName);
			//通过DriverManager创建数据库连接
			conn = DriverManager.getConnection(
					url, user, password);
		} catch (Exception e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		return conn;
	}
	
	/**
	 * 向学生表插入一行记录,使用DML语句
	 * @param args
	 */
	public static void insertDemo(){
		try {
			//1.获取连接
			Connection conn = getConnection();
			//2.通过Connection对象创建Statement对象
			Statement stmt = conn.createStatement();
			//3.编写sql语句
			String sql = "insert into t_student " + 
				"values(null,'phooxx2b','男',28," + 
				"'2018-08-01','xxoo@163.com',1)";
			//4.通过Statement发送SQL
			//executeUpdate():只能发送DML语句
			int result = stmt.executeUpdate(sql);
			if(result!=1){
				System.out.println("插入失败!");
			}else{
				System.out.println("插入成功!");
			}
		} catch (SQLException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
	}
	
	/**
	 * 查询学生表中的所有记录,使用的是DQL语句
	 */
	public static void queryDemo(){
		
		try {
			//1.获取连接
			Connection conn = getConnection();
			//2.通过Connection对象创建Statement对象
			Statement stmt = conn.createStatement();
			//3.编写sql
			String sql = "select * from t_student";
			//4.发送Sql
			//发送DQL使用executeQuery(),返回值为ResultSet
			//ResultSet结果集,该对象封装了查询结果
			//ResultSet有行有列,它就是虚拟表
			ResultSet rs = stmt.executeQuery(sql);
			//取出ResultSet中的结果:
			//一次取一行,循环去取,直到取完
			//rs.next():判断是否有下一行,如果有直接取出
			//相当于迭代器的hasNext()+next()
			while(rs.next()){
				//next()一次就取出了一行
				//取一行中的各列值:
				System.out.println(rs.getInt("student_id"));
				System.out.println(rs.getString("student_name"));
				System.out.println(rs.getString("sex"));
				System.out.println("-----------");
			}
		} catch (SQLException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
	}

Statement的缺点:
1、拼写sql容易出错
2、不能防止sql注入
因此开发中我们常用PreparedStatement来执行sql语句。(sql注入不懂的可以上网查查,在这里就不在细讲。)

使用PreparedStatement来进行数据库操作
public class DBUtil {
		private static String url;
		private static String user;
		private static String password;
		//驱动类名
		private static String driverClassName ;
		//static代码块会在类被JVM加载是立即执行
		//读取db.properties文件,并给静态属性赋值
		static{
			//1、读取db.properties文件
			//读取src以及同级目录下的文件
			//1.1getClassLoader()获取config的classloader
			//获取IO流
			InputStream in = DBUtil.class.getClassLoader().
							getResourceAsStream("db.properties");
			//1.2创建properties对象
			//专门读取.properties文件工具类
			Properties prop = new Properties();
			try {
				//加载输入流
				prop.load(in);
			} catch (IOException e) {
				e.printStackTrace();
			}
			//2、给静态属性赋值
			url = prop.getProperty("jdbc.url");
			user = prop.getProperty("jdbc.user");
			password = prop.getProperty("jdbc.password");
			driverClassName = prop.getProperty("jdbc.driverClassName");
		}
		
		/**
		 * 创建数据库连接,并返回该连接对象
		 * @return 连接对象
		 */
		public static Connection getConnection(){
			//DriverManager负责安装数据库驱动
			Connection conn = null;
			try {
				//加载com.mysql.jdbc.Driver类到JVM
				Class.forName(driverClassName);
				//通过DriverManager创建数据库连接
				conn = DriverManager.getConnection(
						url, user, password);
			} catch (Exception e) {
				e.printStackTrace();
			}
			return conn;
		}
		
		/**
		 * general:通用
		 * 封装一个通用增删改方法
		 * @param sql Object... params:占位符:
		 *Object... 表示参数个数不确定,但必须放在最后一个参数位置
		 *相当于一个数组
		 */
		public static int generalUpadate(String sql,Object... params){
			int result = 0;
			Connection conn = null;
			PreparedStatement pstmt = null;
			try {
				conn = getConnection();
				//此处执行sql语句,但占位符处值为空
				pstmt = conn.prepareStatement(sql);
				//给sql中的占位符赋值
				if(params!=null){
					for (int i = 0; i < params.length; i++) {
						pstmt.setObject(i+1, params[i]);
					}
				}
				//将赋值过的占位符值传给sql语句
				result = pstmt.executeUpdate();
			} catch (Exception e) {
				e.printStackTrace();
			}finally{
				closeAll(conn,pstmt,null);
			}
			return result;
		}
		
		/**
		 * 通用查询,可以查询任意表,可以把查询结果封装成任意对象
		 * Java类的属性名要和数据库的列名一致
		 * 因为是通过列名反射得到的属性名
		 * @param <X> 占位符,声明泛型
		 * @param cls 要封装对象的类对象
		 * @param sql 查询语句
		 * @param params sql语句中的占位符值:Object... 
		 */
		public static <X> List<X>  generalQuery(Class<X> cls,String sql,Object...params){
			List<X> list = new ArrayList<>();
			Connection conn = null;
			PreparedStatement pstmt = null;
			ResultSet rs = null;
			try {
				conn = getConnection();
				pstmt = conn.prepareStatement(sql);
				//给sql中占位符赋值
				if(params!=null){
					for (int i = 0; i < params.length; i++) {
						pstmt.setObject(i+1, params[i]);
					}
				}
				//将占位符的值传过去
				rs = pstmt.executeQuery();
				//如何获取列名
				//ResultSetMetaData:封装了列的名和列的总数
				ResultSetMetaData md = rs.getMetaData();
				//获取列的总数
				int columnCount = md.getColumnCount();
				//md.getColumnName(column):通过列号获取列名
				X x = null;
				String columnName = null;
				while(rs.next()){
					//一行记录对应一个对象
					x = cls.newInstance();
					//给对象属性赋值
					//获取列名,为反射做准备
					//一行有很多列,列号从一开始
					for (int i = 1; i <= columnCount; i++) {
						columnName = md.getColumnName(i);
						//取出一个列名,反射得到一个属性
						try {
							//1、获取父类类对象
							Class<?> superCls = cls.getSuperclass();
							if(superCls == Object.class){
								//如果一个类无直接父类,那么该类属性全在本类中
								throw new NoSuchFieldException();
							}
							Field superField = superCls.getDeclaredField(columnName);
							//无异常表示属性属于父类,给属性赋值
							superField.setAccessible(true);
							superField.set(x, rs.getObject(i));
							
						} catch (NoSuchFieldException e) {
							// TODO: handle exception
						//	e.printStackTrace();
							//抛出异常属性在子类中
							Field childField = cls.getDeclaredField(columnName);
							childField.setAccessible(true);
							childField.set(x, rs.getObject(columnName));
						}
					}
					//循环一次结束讲对象加到集合中
					list.add(x);
				}
			} catch (Exception e) {
				e.printStackTrace();
			}finally{
				closeAll(conn, pstmt, rs);
			}
			return list;
		}
		
		/**
		 * 关闭资源
		 * Connection,Statement,ResultSet
		 */
		public static void closeAll(Connection conn,Statement stmt,ResultSet rs){
			try {
				//先开的后关
				if(rs!=null){
					rs.close();
				}
				if(stmt!=null){
					stmt.close();
				}
				if(conn!=null){
					conn.close();
				}
			} catch (SQLException e) {
				e.printStackTrace();
			}
		}
			System.out.println(getConnection());
		}
}

相关文章:

  • 2021-08-02
  • 2021-05-10
  • 2021-12-22
  • 2021-12-10
  • 2021-04-08
  • 2019-05-29
  • 2020-01-02
猜你喜欢
  • 2021-04-14
  • 2021-09-14
  • 2021-09-14
  • 2021-12-22
相关资源
相似解决方案