java中的连+和连-

先看一段代码:

public static void main(String[] args) {
		System.out.println(3 + +3);// 6
		System.out.println(3 - -3);// 6
		System.out.println(3 + + +3);// 6
		System.out.println(3 - - -3);// 0
	}

其实连加和连减就是负负得正的原则,也可以理解为一个+或-是后一个数的符号,但是这个数本身也可能有符号







好的,我来回答你的问题。 首先,在Java操作数据库需要使用JDBC技术,而DBCP是JDBC技术的一种实现方式,它是一个开源的数据库连接池。 使用DBCP连接池可以有效地管理数据库连接,避免频繁地创建和销毁连接,提高程序的性能和稳定性。 下面是使用DBCP连接池实现查询操作的代码: 1. 创建DBCP连接池 ```java import org.apache.commons.dbcp2.BasicDataSource; public class DBCPUtils { private static BasicDataSource dataSource; static { dataSource = new BasicDataSource(); dataSource.setDriverClassName("com.mysql.jdbc.Driver"); dataSource.setUrl("jdbc:mysql://localhost:3306/test"); dataSource.setUsername("root"); dataSource.setPassword("123456"); } public static BasicDataSource getDataSource() { return dataSource; } } ``` 2. 创建QueryState类 ```java import java.sql.Connection; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException; public class QueryState { public static User queryById(int id) throws SQLException { Connection conn = null; PreparedStatement pstmt = null; ResultSet rs = null; User user = null; try { conn = DBCPUtils.getDataSource().getConnection(); pstmt = conn.prepareStatement("SELECT * FROM users WHERE id = ?"); pstmt.setInt(1, id); rs = pstmt.executeQuery(); if (rs.next()) { user = new User(); user.setId(rs.getInt("id")); user.setName(rs.getString("name")); user.setPassword(rs.getString("password")); user.setEmail(rs.getString("email")); user.setBirthday(rs.getDate("birthday")); } } finally { if (rs != null) { rs.close(); } if (pstmt != null) { pstmt.close(); } if (conn != null) { conn.close(); } } return user; } } ``` 3. 创建User类 ```java import java.util.Date; public class User { private int id; private String name; private String password; private String email; private Date birthday; // 省略getter和setter方法 } ``` 4. 调用查询方法 ```java public static void main(String[] args) throws SQLException { User user = QueryState.queryById(1); System.out.println(user); } ``` 输出结果: ``` User{id=1, name='zhangs', password='123456', email='zs@sina.com', birthday=1980-12-04} ``` 以上就是使用DBCP连接池实现查询操作的完整代码。需要注意的是,使用完连接池后一定要关闭连接,否则会导致连接泄漏。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值