JDBC最基礎的使用方式
1.修改,插入,刪除
public static void main(String[] args) {
Connection connection =null;
Statement statement =null;
try {
Class.forName("com.mysql.jdbc.Driver");
connection = DriverManager.getConnection("jdbc:mysql://localhost:3306/db3", "root", "123456");
statement = connection.createStatement();
int result = statement.executeUpdate("insert into account(name,balance,createTime) values ('zhangsan',1000,now()),('lisi',1000,now())");
// int result = statement.executeUpdate("update account set balance=2000 where id=1");
if(result>0){
System.out.println("添加成功:"+result);
}
else{
System.out.println("添加失敗");
}
} catch (ClassNotFoundException | SQLException e) {
e.printStackTrace();
}
finally {
if(statement!=null){
try {
statement.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
if(connection!=null){
try {
connection.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
}
}
2.查詢
public List<User> FindAll(){ Connection connection =null; Statement statement=null; ResultSet resultSet =null; List<User> list=new ArrayList<User>(); try { Class.forName("com.mysql.jdbc.Driver"); connection = DriverManager.getConnection("jdbc:mysql://localhost:3306/db3", "root", "123456"); statement=connection.createStatement(); resultSet = statement.executeQuery("select * from account"); User user=null; while (resultSet.next()){ Long id=resultSet.getLong("id"); String name=resultSet.getString("name"); Integer balance=resultSet.getInt("balance"); Date date=resultSet.getDate("createTime"); user=new User(); user.setId(id); user.setName(name); user.setBalance(balance); user.setCreateTime(date); list.add(user); } } catch (ClassNotFoundException | SQLException e) { e.printStackTrace(); } finally { if(resultSet!=null){ try { resultSet.close(); } catch (SQLException e) { e.printStackTrace(); } } if(statement!=null){ try { statement.close(); } catch (SQLException e) { e.printStackTrace(); } } if(connection!=null){ try { connection.close(); } catch (SQLException e) { e.printStackTrace(); } } } return list; }