标签:commit password efault sdn host map 出现 use nts
Properties对象的load方法的格式不同那么文件的相对位置的书写格式就是不一样的,这里我直接推荐一篇比较好的博文分享给大家。
关闭事务自动提交的方法是conn.setAutoCommit(false),这里的conn是Connection对象,这里同样推荐一篇博文给大家。
如果我们不及时关闭资源,那么MySQL中的连接进程是会一直存在的,这样对性能和效率是有很大的影响的。以下是关流的基本格式。
1 //声明 2 Connection conn = null; 3 Statement stat = null; 4 ResultSet rs = null; 5 try { 6 ... 7 } catch (SQLException e) { 8 e.printStackTrace(); 9 } finally{ 10 try { 11 //释放资源 12 if(conn!=null)conn.close(); 13 if(stat!=null)stat.close(); 14 if(rs!=null)rs.close(); 15 } catch (SQLException e) { 16 e.printStackTrace(); 17 } 18 }
因为包装类是引用数据类型可以有null值,而实际的表格中就有很多地方出现null值,这样方便数据的接收,以及对图片等非文本资料用byte数组进行接收。比如下表就有null值。
1 +---------+-----------------+-----------------+------------+------------+----------+--------------+ 2 | vend_id | vend_name | vend_address | vend_city | vend_state | vend_zip | vend_country | 3 +---------+-----------------+-----------------+------------+------------+----------+--------------+ 4 | BRE02 | hhh | 500 Park Street | Anytown | OH | 44333 | USA | 5 | BRS01 | Bears R Us | 123 Main Street | Bear Town | MI | 44444 | USA | 6 | DLL01 | Doll House Inc. | 555 High Street | Dollsville | CA | 99999 | USA | 7 | FNG01 | Fun and Games | 42 Galaxy Road | London | NULL | N16 6PS | England | 8 | FRB01 | Furball Inc. | 1000 5th Avenue | New York | NY | 11111 | USA | 9 | JTS01 | Jouets et ours | 1 Rue Amusement | Paris | NULL | 45678 | France | 10 +---------+-----------------+-----------------+------------+------------+----------+--------------+
关于配置文件的设置如果不注意的话,可能还是会出现很多的问题,推荐一篇博客:
1 <c3p0-config> 2 <named-config name="mysql"> 3 <property name="driverClass">com.mysql.jdbc.Driver</property> 4 <property name="jdbcUrl">jdbc:mysql:///databaseName</property> 5 <property name="user">root</property> 6 <property name="password">root</property> 7 </named-config> 8 </c3p0-config>
很多时候我们会不小心写错sql语句,那么如果我们在写sql语句之前在MySQL的可视化软件上先进行测试,或者在运行之前先将sql语句打印出来,那么错误的几率就会减少。
BeanUtils的populate的原理是通过传入的参数的map中的String类型的key和对象的变量名进行比较,如果相同就为其赋值。那么如果重名的话就会出现赋值错误,肯定会将第一次扫描到表的同列名数据直接赋值就会造成对象的赋值错误。
在JDBC中将会多次要求书写sql语句,如果SQL的基础知识很不扎实,那么将会很头疼,因为写错sql语句就会报错。所以在学习JDBC之前请将SQL的常用基本方法用熟练。
个人理解严谨的编码习惯是书写代码的时候要多写注释,然后写的时候每写完一行大概检查一下,虽然这样的效率很低,但是对于降低bug出现几率很有效。
起始很多的错误都是相通的,平时多注意总结自己的代码错误,那么这种类型的错误可能就不会经常出现了。
关于JDBC学习过程中的注意事项(分享自己犯过的错误,写给初学JDBC的小伙伴的八条建议)
标签:commit password efault sdn host map 出现 use nts
原文地址:https://www.cnblogs.com/JNovice/p/9650406.html