

{"id":34,"date":"2021-01-05T23:56:19","date_gmt":"2021-01-05T15:56:19","guid":{"rendered":"https:\/\/www.52dixiaowo.com\/java\/?p=34"},"modified":"2021-01-05T23:56:20","modified_gmt":"2021-01-05T15:56:20","slug":"jdbcutils-%e5%b7%a5%e5%85%b7%e7%b1%bb","status":"publish","type":"post","link":"https:\/\/www.52dixiaowo.com\/java\/post-34.html","title":{"rendered":"JDBCUtils \u5de5\u5177\u7c7b"},"content":{"rendered":"\n<p>\u4e3a\u4e86\u7b80\u5316\u6bcf\u6b21\u8fde\u63a5\u7684\u91cd\u590d\u6b65\u9aa4\uff0c\u5199\u4e86\u6b64\u5de5\u5177\u7c7b\u3002<\/p>\n\n\n\n<h5>1.\u9996\u5148\uff0c\u9700\u8981\u5728 src \u76ee\u5f55\u4e0b\u5efa\u7acb\u4e00\u4e2ajdbc.properties \u6587\u4ef6\uff0c\u5185\u5bb9\u5982\u4e0b<\/h5>\n\n\n\n<p>\uff08jdbc 8.0 \u4ee5\u4e0b\u7248\u672c\uff09<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>driver=com.mysql.jdbc.Driver\nurl=jdbc:mysql:\/\/\/db3\nuser=root\npassword=root<\/code><\/pre>\n\n\n\n<p>\uff08jdbc 8.0 \u4ee5\u4e0a\u7248\u672c\uff09<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>driver=com.mysql.cj.jdbc.Driver\nurl=jdbc:mysql:\/\/localhost:3306\/union?useSSL=false&amp;serverTimezone=UTC\nuser=root\npassword=root<\/code><\/pre>\n\n\n\n<h5>2.\u63a5\u7740\uff0c\u7f16\u5199\u4e00\u4e2a JDBCUtils \u7684\u5de5\u5177\u7c7b\uff0c\u5185\u5bb9\u5982\u4e0b\uff1a<\/h5>\n\n\n\n<p>\uff08classloader \u662f\u4e00\u4e2a\u7c7b\u52a0\u8f7d\u5668\uff0c\u80fd\u81ea\u52a8\u83b7\u53d6\u67d0\u4e2a\u6587\u4ef6\u7684\u771f\u5b9e\u8def\u5f84\uff09<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>import java.io.FileReader;\nimport java.net.URL;\nimport java.sql.*;\nimport java.util.Properties;\n\n\npublic class JDBCUtils {\n\tprivate static String driver;\n\tprivate static String url;\n\tprivate static String user;\n\tprivate static String password;\n\n\t\/\/\u9759\u6001\u5b57\u7b26\u5757\uff0c\u81ea\u52a8\u52a0\u8f7d\u8d44\u6e90\u6587\u4ef6\n\tstatic {\n                \/\/\u83b7\u53d6src\u8def\u5f84\u4e0b\u7684\u6587\u4ef6\u7684\u65b9\u5f0f---&gt;ClassLoader \u7c7b\u52a0\u8f7d\u5668\n                ClassLoader classLoader = JDBCUtils.class.getClassLoader();\n                \/\/\u83b7\u53d6\u8d44\u6e90\u5bf9\u8c61(\u5f97\u5230\u4e00\u4e2a url \u5bf9\u8c61\uff09\n                URL res  = classLoader.getResource(\"jdbc.properties\");\n                \/\/\u5f97\u5230\u8d44\u6e90\u771f\u5b9e\u8def\u5f84\n                String path = res.getPath();\n                \/\/\u521b\u5efaProperties\u7c7b\u578b\u7684\u5bf9\u8c61\n                Properties p =new Properties();\n\t        try {\n\t\t\t\/\/\u52a0\u8f7d\u8d44\u6e90\u6587\u4ef6\n\t\t\tp.load(new FileReader(path));\n\t\t\tdriver = p.getProperty(\"driver\");\n\t\t\turl = p.getProperty(\"url\");\n\t\t        user = p.getProperty(\"user\");\n\t\t\tpassword = p.getProperty(\"password\");\n\t\t\t\/\/\u52a0\u8f7d\u9a71\u52a8\n\n\t\t\tClass.forName(driver);\n\t\t\tSystem.out.println(\"\u9a71\u52a8\u52a0\u8f7d\u6210\u529f\uff01\");\n        \t} catch (Exception e) {\n\t\t\tSystem.out.println(\"\u9a71\u52a8\u52a0\u8f7d\u5931\u8d25\uff01\");\n\t\t\te.printStackTrace();\n\t\t}\n       \t}\n        \/\/\u83b7\u5f97\u8fde\u63a5\u5bf9\u8c61\u7684\u65b9\u6cd5\n\tpublic static  Connection getConnection() {\n\t\ttry{\n\t\t        System.out.println(\"\u6570\u636e\u5e93\u8fde\u63a5\u6210\u529f\");\n\t        \treturn DriverManager.getConnection(url, user, password);\n\t\t}\n\t\tcatch(Exception e) {\n\t\t\tSystem.out.println(\"\u6570\u636e\u5e93\u8fde\u63a5\u5931\u8d25\");\n\t\t\te.printStackTrace();\n\t\t}\n\t\treturn null;\n\t}\n\t\/\/\u91ca\u653e\u8fde\u63a5\u8d44\u6e90\n\tpublic static void close(Connection conn, Statement statement,ResultSet result) {\n\n\t\ttry {\n\t\t\tif(result!=null) {\n\t\t\t\tresult.close();\n\t\t\t\tresult=null;\n\t\t\t}\n\t\t\tif(statement!= null) {\n\t\t\t\t statement.close();\n\t\t\t\tstatement=null;\n\t\t\t}\n\t\t\tif(conn!=null) {\n\t\t\t\tconn.close();\n\t\t\t\tconn=null;\n\t\t\t}\n\t\t}\n\t\tcatch(Exception e) {\n\t\t\te.printStackTrace();\n\t\t}\n\t}\n}\n<\/code><\/pre>\n","protected":false},"excerpt":{"rendered":"<p>\u4e3a\u4e86\u7b80\u5316\u6bcf\u6b21\u8fde\u63a5\u7684\u91cd\u590d\u6b65\u9aa4\uff0c\u5199\u4e86\u6b64\u5de5\u5177\u7c7b\u3002 1.\u9996\u5148\uff0c\u9700\u8981\u5728 src \u76ee\u5f55\u4e0b\u5efa\u7acb\u4e00\u4e2ajdbc.properti&hellip; <a href=\"https:\/\/www.52dixiaowo.com\/java\/post-34.html\" class=\"more-link\">\u7ee7\u7eed\u9605\u8bfb <span class=\"screen-reader-text\">JDBCUtils \u5de5\u5177\u7c7b<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[4],"tags":[],"_links":{"self":[{"href":"https:\/\/www.52dixiaowo.com\/java\/wp-json\/wp\/v2\/posts\/34"}],"collection":[{"href":"https:\/\/www.52dixiaowo.com\/java\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.52dixiaowo.com\/java\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.52dixiaowo.com\/java\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.52dixiaowo.com\/java\/wp-json\/wp\/v2\/comments?post=34"}],"version-history":[{"count":0,"href":"https:\/\/www.52dixiaowo.com\/java\/wp-json\/wp\/v2\/posts\/34\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.52dixiaowo.com\/java\/wp-json\/wp\/v2\/media?parent=34"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.52dixiaowo.com\/java\/wp-json\/wp\/v2\/categories?post=34"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.52dixiaowo.com\/java\/wp-json\/wp\/v2\/tags?post=34"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}