这样写代码会好一些

本文探讨了Java编程中的三个关键方面:循环中避免创建变量、使用PreparedStatement进行数据库操作以提高效率,以及如何通过合理使用日志记录使输出更加整洁。这些实践有助于提升代码质量和系统性能。

1:while ,for 中一般不要有变量的创建

public void getBandwidth(){
   for(int i=o;i<10;i++){
       int b= new Integer(i);   #b变量应该在外面创建
       System.out.println(b);                              
   }
}

public void getBandwidth(){
    int b=null;
   for(int i=o;i<10;i++){
      b= new Integer(i);  
       System.out.println(b);                              
   }
}


 2:从现在开始所有对数据库的操作用PreparedStatement吧

 

public void getBandwidth() {

		String sql = "select USER_NAME, ZH_NAME from  su_billing_monitor where USER_NAME=?";
		String url = "jdbc:oracle:thin:@192.168.100.245:1521:bill";
		String user = "stat";
		String password = "stat";
		Connection conn = null;
		PreparedStatement ps = null;
		ResultSet eq = null;
		try {
			Class.forName("oracle.jdbc.driver.OracleDriver");
			conn = DriverManager.getConnection(url, user, password);
			ps = conn.prepareStatement(sql, new String[] { "qq" });   #在数据库端sql语句只被编译一次
			eq = ps.executeQuery();
			while (eq.next()) {
				System.out.println(eq.getString("user_name"));    #会遍历结果列表找到“user_name”
				System.out.println(eq.getString(1));              #会直传找到(位置你可以确定)  
			}
		} catch (ClassNotFoundException e) {
			logger.error(e.getMessage());
		} catch (SQLException e) {
			logger.error(e.getMessage());
		} finally {
			DbUtils.closeQuietly(eq);
			DbUtils.closeQuietly(ps);
			DbUtils.closeQuietly(conn);
		}

	}

 3:让log看上去更整洁

String message = "back Update sql  [ {0} ]";
logger.info(MessageFormat.format(message,updataSql));

 如果要保存一个引号,可以message中用两个引号

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值