JDBC的CURD操作
向数据库中保存数据
@Test
public void demo1(){
Statement state = null;
Connection conn = null;
try {
Class.forName("com.mysql.cj.jdbc.Driver");
conn = DriverManager.getConnection("jdbc:mysql:///jdbctest?serverTimezone=UTC&characterEncoding=utf-8", "root", "curry");
state = conn.createStatement();
String sql = "insert into jdbctest value(null,'张三',10)";
state.execute(sql);
}catch(Exception e) {
e.printStackTrace();
}finally {
if(state!=null) {
try {
state.close();
} catch (SQLException e) {
e.printStackTrace();
}
state = null;
}
if(conn!=null) {
try {
conn.close();
} catch (SQLException e) {
e.printStackTrace();
}
conn = null;
}
}
}
修改数据库中的数据
@Test
public void demo2() {
Statement state = null;
Connection conn = null;
try {
Class.forName("com.mysql.cj.jdbc.Driver");
conn = DriverManager.getConnection("jdbc:mysql:///jdbctest?serverTimezone=UTC&characterEncoding=utf-8", "root", "curry");
state = conn.createStatement();
String sql = "update jdbctest set name='李四',age=22 where id=1";
if(state.executeUpdate(sql)==1)
System.out.print("修改成功!");
}catch(Exception e) {
e.printStackTrace();
} finally {
if(state!=null) {
try {
state.close();
} catch (SQLException e) {
e.printStackTrace();
}
state = null;
}
if(conn!=null) {
try {
conn.close();
} catch (SQLException e) {
e.printStackTrace();
}
conn = null;
}
}
删除数据库中的数据
@Test
public void demo3() {
Statement state = null;
Connection conn = null;
try {
Class.forName("com.mysql.cj.jdbc.Driver");
conn = DriverManager.getConnection("jdbc:mysql:///jdbctest?serverTimezone=UTC&characterEncoding=utf-8","root","curry");
state = conn.createStatement();
String sql = "delete from jdbctest where id=1;";
state.execute(sql);
} catch(Exception e) {
e.printStackTrace();
} finally {
if(conn!=null) {
try {
conn.close();
} catch (SQLException e) {
e.printStackTrace();
}
conn=null;
}
if(state!=null) {
try {
state.close();
} catch (SQLException e) {
e.printStackTrace();
}
state = null;
}
}
查询数据库中的数据
@Test
public void demo4() {
Statement state = null;
ResultSet rs = null;
Connection conn = null;
try {
Class.forName("com.mysql.cj.jdbc.Driver");
conn = DriverManager.getConnection("jdbc:mysql:///jdbctest?serverTimezone=UTC&characterEncoding=utf-8","root","curry");
state = conn.createStatement();
String sql = "select * from jdbctest;";
rs = state.executeQuery(sql);
while(rs.next()) {
System.out.println(rs.getInt("id")+" "+rs.getString("name")+" "+rs.getInt("age"));
}
} catch(Exception e) {
} finally {
if(conn!=null) {
try {
conn.close();
} catch (SQLException e) {
e.printStackTrace();
}
conn = null;
}
if(state!=null) {
try {
state.close();
} catch (SQLException e) {
e.printStackTrace();
}
state = null;
}
if(rs!=null) {
try {
rs.close();
} catch (SQLException e) {
e.printStackTrace();
}
rs = null;
}
}