<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
    <channel>
        <title>JDBC常见问题 on 凌奕</title>
        <link>https://lingyicode.github.io/tags/jdbc%E5%B8%B8%E8%A7%81%E9%97%AE%E9%A2%98/</link>
        <description>Recent content in JDBC常见问题 on 凌奕</description>
        <generator>Hugo -- gohugo.io</generator>
        <language>en-us</language>
        <copyright>凌奕</copyright>
        <lastBuildDate>Sat, 11 Oct 2025 11:06:00 +0800</lastBuildDate><atom:link href="https://lingyicode.github.io/tags/jdbc%E5%B8%B8%E8%A7%81%E9%97%AE%E9%A2%98/index.xml" rel="self" type="application/rss+xml" /><item>
        <title>JDBC常见问题及异常处理详解</title>
        <link>https://lingyicode.github.io/post/jdbc%E5%B8%B8%E8%A7%81%E9%97%AE%E9%A2%98%E5%8F%8A%E5%BC%82%E5%B8%B8%E5%A4%84%E7%90%86%E8%AF%A6%E8%A7%A3/</link>
        <pubDate>Mon, 25 Aug 2025 14:25:45 +0800</pubDate>
        
        <guid>https://lingyicode.github.io/post/jdbc%E5%B8%B8%E8%A7%81%E9%97%AE%E9%A2%98%E5%8F%8A%E5%BC%82%E5%B8%B8%E5%A4%84%E7%90%86%E8%AF%A6%E8%A7%A3/</guid>
        <description>&lt;img src="https://lingyicode.github.io/post/jdbc%E5%B8%B8%E8%A7%81%E9%97%AE%E9%A2%98%E5%8F%8A%E5%BC%82%E5%B8%B8%E5%A4%84%E7%90%86%E8%AF%A6%E8%A7%A3/preview.jpg" alt="Featured image of post JDBC常见问题及异常处理详解" /&gt;&lt;h1 id=&#34;jdbc常见问题&#34;&gt;JDBC常见问题
&lt;/h1&gt;&lt;h2 id=&#34;资源的管理&#34;&gt;资源的管理
&lt;/h2&gt;&lt;p&gt;在使用jdbc的相关资源时，比如Connection、PreparedStatement、ResultSet，使用完毕后，要及时关闭这些资源以&lt;code&gt;释放数据库服务器资源&lt;/code&gt;和&lt;code&gt;避免内存泄露&lt;/code&gt;等问题。&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://lingyicode.github.io/post/jdbc%E5%B8%B8%E8%A7%81%E9%97%AE%E9%A2%98%E5%8F%8A%E5%BC%82%E5%B8%B8%E5%A4%84%E7%90%86%E8%AF%A6%E8%A7%A3/One.png&#34;
	width=&#34;1196&#34;
	height=&#34;548&#34;
	srcset=&#34;https://lingyicode.github.io/post/jdbc%E5%B8%B8%E8%A7%81%E9%97%AE%E9%A2%98%E5%8F%8A%E5%BC%82%E5%B8%B8%E5%A4%84%E7%90%86%E8%AF%A6%E8%A7%A3/One_hu_b7426dd3b4348038.png 480w, https://lingyicode.github.io/post/jdbc%E5%B8%B8%E8%A7%81%E9%97%AE%E9%A2%98%E5%8F%8A%E5%BC%82%E5%B8%B8%E5%A4%84%E7%90%86%E8%AF%A6%E8%A7%A3/One_hu_e4546e43c05ffc2b.png 1024w&#34;
	loading=&#34;lazy&#34;
	
		alt=&#34;关闭资源&#34;
	
	
		class=&#34;gallery-image&#34; 
		data-flex-grow=&#34;218&#34;
		data-flex-basis=&#34;523px&#34;
	
&gt;&lt;/p&gt;
&lt;h2 id=&#34;sql问题&#34;&gt;SQL问题
&lt;/h2&gt;&lt;h3 id=&#34;sql语句问题&#34;&gt;SQL语句问题：
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;java.sql.SQLSyntaxErrorException&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;img src=&#34;https://lingyicode.github.io/post/jdbc%E5%B8%B8%E8%A7%81%E9%97%AE%E9%A2%98%E5%8F%8A%E5%BC%82%E5%B8%B8%E5%A4%84%E7%90%86%E8%AF%A6%E8%A7%A3/SQLYJ.png&#34;
	width=&#34;620&#34;
	height=&#34;312&#34;
	srcset=&#34;https://lingyicode.github.io/post/jdbc%E5%B8%B8%E8%A7%81%E9%97%AE%E9%A2%98%E5%8F%8A%E5%BC%82%E5%B8%B8%E5%A4%84%E7%90%86%E8%AF%A6%E8%A7%A3/SQLYJ_hu_64a7164903efda7b.png 480w, https://lingyicode.github.io/post/jdbc%E5%B8%B8%E8%A7%81%E9%97%AE%E9%A2%98%E5%8F%8A%E5%BC%82%E5%B8%B8%E5%A4%84%E7%90%86%E8%AF%A6%E8%A7%A3/SQLYJ_hu_60fdfaad227401a1.png 1024w&#34;
	loading=&#34;lazy&#34;
	
		alt=&#34;SQLSyntaxErrorException&#34;
	
	
		class=&#34;gallery-image&#34; 
		data-flex-grow=&#34;198&#34;
		data-flex-basis=&#34;476px&#34;
	
&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;java.sql.SQLSyntaxErrorException：SQL语句错误异常，一般有几种可能：&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;1.&lt;code&gt;SQL语句错误&lt;/code&gt;，检查SQL语句，建议SQL语句在SQL工具(navicat、dataGrip)中测试后再赋值到java程序中。&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;2.连接数据库的URL中，&lt;code&gt;数据库名称编写错误&lt;/code&gt;，也会报该异常。&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h3 id=&#34;sql语句未设置参数问题&#34;&gt;SQL语句未设置参数问题
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;java.sql.SQLException: No value specified for parameter 1&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;img src=&#34;https://lingyicode.github.io/post/jdbc%E5%B8%B8%E8%A7%81%E9%97%AE%E9%A2%98%E5%8F%8A%E5%BC%82%E5%B8%B8%E5%A4%84%E7%90%86%E8%AF%A6%E8%A7%A3/SQLCS.png&#34;
	width=&#34;661&#34;
	height=&#34;204&#34;
	srcset=&#34;https://lingyicode.github.io/post/jdbc%E5%B8%B8%E8%A7%81%E9%97%AE%E9%A2%98%E5%8F%8A%E5%BC%82%E5%B8%B8%E5%A4%84%E7%90%86%E8%AF%A6%E8%A7%A3/SQLCS_hu_aa94163b3a513df3.png 480w, https://lingyicode.github.io/post/jdbc%E5%B8%B8%E8%A7%81%E9%97%AE%E9%A2%98%E5%8F%8A%E5%BC%82%E5%B8%B8%E5%A4%84%E7%90%86%E8%AF%A6%E8%A7%A3/SQLCS_hu_180f320b3cce5878.png 1024w&#34;
	loading=&#34;lazy&#34;
	
		alt=&#34;No value specified for parameter 1&#34;
	
	
		class=&#34;gallery-image&#34; 
		data-flex-grow=&#34;324&#34;
		data-flex-basis=&#34;777px&#34;
	
&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;在用预编译SQL语句时，如果有&lt;code&gt;?占位符&lt;/code&gt;，要为每一个占位符赋值，否则报该错误。&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h3 id=&#34;用户名或密码错误&#34;&gt;用户名或密码错误
&lt;/h3&gt;&lt;p&gt;&lt;img src=&#34;https://lingyicode.github.io/post/jdbc%E5%B8%B8%E8%A7%81%E9%97%AE%E9%A2%98%E5%8F%8A%E5%BC%82%E5%B8%B8%E5%A4%84%E7%90%86%E8%AF%A6%E8%A7%A3/SQLYM.png&#34;
	width=&#34;644&#34;
	height=&#34;148&#34;
	srcset=&#34;https://lingyicode.github.io/post/jdbc%E5%B8%B8%E8%A7%81%E9%97%AE%E9%A2%98%E5%8F%8A%E5%BC%82%E5%B8%B8%E5%A4%84%E7%90%86%E8%AF%A6%E8%A7%A3/SQLYM_hu_f499a345081b073.png 480w, https://lingyicode.github.io/post/jdbc%E5%B8%B8%E8%A7%81%E9%97%AE%E9%A2%98%E5%8F%8A%E5%BC%82%E5%B8%B8%E5%A4%84%E7%90%86%E8%AF%A6%E8%A7%A3/SQLYM_hu_b9e6aa2eaa008121.png 1024w&#34;
	loading=&#34;lazy&#34;
	
		alt=&#34;name or password&#34;
	
	
		class=&#34;gallery-image&#34; 
		data-flex-grow=&#34;435&#34;
		data-flex-basis=&#34;1044px&#34;
	
&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;在连接数据库时，如果&lt;code&gt;用户名或密码输入错误&lt;/code&gt;，也会报SQLException，容易混淆，看清异常后面原因描述&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h3 id=&#34;通信异常&#34;&gt;通信异常
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;com.mysql.cj.jdbc.exceptions.CommunicationsException:Communications link failure&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://lingyicode.github.io/post/jdbc%E5%B8%B8%E8%A7%81%E9%97%AE%E9%A2%98%E5%8F%8A%E5%BC%82%E5%B8%B8%E5%A4%84%E7%90%86%E8%AF%A6%E8%A7%A3/SQLTX.png&#34;
	width=&#34;662&#34;
	height=&#34;153&#34;
	srcset=&#34;https://lingyicode.github.io/post/jdbc%E5%B8%B8%E8%A7%81%E9%97%AE%E9%A2%98%E5%8F%8A%E5%BC%82%E5%B8%B8%E5%A4%84%E7%90%86%E8%AF%A6%E8%A7%A3/SQLTX_hu_6b81a63add46b1a9.png 480w, https://lingyicode.github.io/post/jdbc%E5%B8%B8%E8%A7%81%E9%97%AE%E9%A2%98%E5%8F%8A%E5%BC%82%E5%B8%B8%E5%A4%84%E7%90%86%E8%AF%A6%E8%A7%A3/SQLTX_hu_2119d5d76e67d837.png 1024w&#34;
	loading=&#34;lazy&#34;
	
		alt=&#34;CommunicationsException&#34;
	
	
		class=&#34;gallery-image&#34; 
		data-flex-grow=&#34;432&#34;
		data-flex-basis=&#34;1038px&#34;
	
&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;blockquote&gt;
&lt;p&gt;在连接数据库URL时，如果IP端口或端口写错了，会报以上异常&lt;/p&gt;
&lt;/blockquote&gt;
</description>
        </item>
        
    </channel>
</rss>
