package cn.yikuan.crud;
import java.sql.Connection;
import java.sql.Driver;
import java.sql.DriverManager;
import java.sql.DriverPropertyInfo;
import java.sql.SQLException;
import java.sql.SQLFeatureNotSupportedException;
import java.sql.Statement;
import java.util.Properties;
import java.util.logging.Logger;
import org.junit.Test;
/**
* 这个类用来完成JDBC的增删改业务
*/
public class JdbcCrud {
//单元测试方法:@Test + void + public
@Test
public void add(){
Connection conn = null;
Statement st = null;
try {
//1.注册驱动
Class.forName("com.mysql.jdbc.Driver");
//2.获取数据库连接
String url = "jdbc:mysql:///jtdb";
String user = "root";
String password = "123456";
conn = DriverManager.getConnection(url, user, password);
//3.获取传输器
st = conn.createStatement();
//4.执行sql
String sql = "insert into account values(null,'WangHT',1000)";
int rows = st.executeUpdate(sql);
//5.遍历结果集
System.out.println(rows);
} catch (Exception e) {
e.printStackTrace();
} finally {
//6.释放资源
if(st != null){
try {
st.close();
} catch (SQLException e) {
e.printStackTrace();
} finally {
st = null;
}
}
if(conn != null){
try {
conn.close();
} catch (SQLException e) {
e.printStackTrace();
} finally {
conn = null;
}
}
}
}
@Test
public void update(){
Connection conn = null;
Statement st = null;
try {
//1.注册驱动
Class.forName("com.mysql.jdbc.Driver");
//2.获取数据库连接
String url = "jdbc:mysql:///jtdb";
String user = "root";
String password = "123456";
conn = DriverManager.getConnection(url, user, password);
//3.获取传输器
st = conn.createStatement();
//4.执行sql
String sql = "update account set money=1001 where name='WangHT' ";
int row = st.executeUpdate(sql);
//5.遍历结果集
System.out.println(row);
} catch (Exception e) {
e.printStackTrace();
} finally {
//6.释放资源
if(st != null){
try {
st.close();
} catch (SQLException e) {
e.printStackTrace();
} finally {
st = null;
}
}
if(conn != null){
try {
conn.close();
} catch (SQLException e) {
e.printStackTrace();
} finally {
conn = null;
}
}
}
}
@Test
public void del(){
/*
* 1.注册驱动
* 2.获取数据库连接
* 3.获取传输器
* 4.执行sql
* 5.遍历结果集
* 6.释放资源
*/
Connection conn = null;
Statement st = null;
try {
//1.注册驱动
Class.forName("com.mysql.jdbc.Driver");
//2.获取数据库连接
String url = "jdbc:mysql:///jtdb";
String user = "root";
String password = "123456";
conn = DriverManager.getConnection(url, user, password);
//3.获取传输器
st = conn.createStatement();
// 4.执行sql
String sql = "delete from account where id=3";
int row = st.executeUpdate(sql);
//5.遍历结果集
System.out.println(row);
} catch (Exception e) {
e.printStackTrace();
} finally {
//6.释放资源
if(st != null){
try {
st.close();
} catch (SQLException e) {
e.printStackTrace();
} finally {
st = null;
}
}
if(conn != null){
try {
conn.close();
} catch (SQLException e) {
e.printStackTrace();
} finally {
conn = null;
}
}
}
}
}