/*
db.properties的配置
driver=com.mysql.jdbc.Driver
url=jdbc:mysql://localhost:3306/day14
username=root
password=seeker
*/ package cn.itcast.demo; import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.Statement; import org.junit.Test; import cn.itcast.jdbcutils.JdbcUtils; //使用jdbc对数据库进行增删改查
//导包的时候不要导具体的驱动包
public class Demo4 { Connection conn=null;
Statement st=null;
ResultSet rs=null; @Test
public void insert(){
try{
Connection conn = JdbcUtils.getConnection();
st=conn.createStatement();
String sql="insert into users(id,name,password,email,birthday) values(4,'xxx','123','xx@sina.com','1980-09-09')";
int num = st.executeUpdate(sql);//返回一个整型数据,影响了数据几行
if(num>0){
System.out.println("插入成功");
}
}catch (Exception e){ }finally{
JdbcUtils.release(conn, st, rs);
}
}
@Test
public void delete(){ try{
Connection conn = JdbcUtils.getConnection();
st=conn.createStatement();
String sql="delete from users where id=4";
int num = st.executeUpdate(sql);//返回一个整型数据,影响了数据几行
if(num>0){
System.out.println("删除成功");
}
}catch (Exception e){ }finally{
JdbcUtils.release(conn, st, rs);
}
}
@Test
public void update(){ try{
Connection conn = JdbcUtils.getConnection();
st=conn.createStatement();
String sql="update users set name='wang',email='wu@.sina.com' where id=3";
int num = st.executeUpdate(sql);//返回一个整型数据,影响了数据几行
if(num>0){
System.out.println("更新成功");
}
}catch (Exception e){ }finally{
JdbcUtils.release(conn, st, rs);
} }
@Test
public void find(){ try{
Connection conn = JdbcUtils.getConnection();
st=conn.createStatement();
String sql="select id,name,password,email,birthday from users where id=1";
rs = st.executeQuery(sql);//返回一个整型数据,影响了数据几行
if(rs.next()){
System.out.println(rs.getString("name"));
} }catch (Exception e){ }finally{
JdbcUtils.release(conn, st, rs);
}
}
} /*JdbcUtils
package cn.itcast.jdbcutils; import java.io.IOException;
import java.io.InputStream;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.Properties; public class JdbcUtils { private static String driver=null;
private static String url=null;
private static String username=null;
private static String password=null;
static{
try {
InputStream in=JdbcUtils.class.getClassLoader().getResourceAsStream("db.properties");
Properties prop = new Properties();
prop.load(in);
driver=prop.getProperty("driver");
url=prop.getProperty("url");
username=prop.getProperty("username");
password=prop.getProperty("password"); Class.forName(driver); } catch (IOException e) {
throw new ExceptionInInitializerError(e);
} catch (ClassNotFoundException e) {
// TODO 自动生成的 catch 块
e.printStackTrace();
}
} public static Connection getConnection() throws SQLException{
return DriverManager.getConnection(url,username,password);
} public static void release(Connection conn,Statement st,ResultSet rs){
if(rs!=null){
try{
rs.close();
}catch (Exception e){
e.printStackTrace();//异常没有抛给java虚拟机,因此不会终止程序的执行,
} }
if(st!=null){
try{
st.close(); }catch (Exception e){
e.printStackTrace();//异常没有抛给java虚拟机,因此不会终止程序的执行,
} }
if(conn!=null){
try{
conn.close();
}catch (Exception e){
e.printStackTrace();//异常没有抛给java虚拟机,因此不会终止程序的执行,
} } }
}
*/

最新文章

  1. js定位
  2. Use Dapper ORM With ASP.NET Core
  3. SPOJ962 Intergalactic Map(最大流)
  4. 取小数点后三位的方法(js)
  5. Gray码 (格雷码) 【二进制】
  6. 偶遇event.target
  7. 201521123023《Java程序设计》第12周学习总结
  8. Hive简单安装
  9. bootstrap表格 之多选数据的获取
  10. 从零搭建 webpack3 环境 #1 - 安装使用
  11. .Net Core应用框架Util介绍(二)
  12. Python 字符串的操作
  13. Linux - rm 修复误删文件
  14. jq 某个时间段的倒计时
  15. JavaScript -- Window-窗口坐标
  16. 一行Python
  17. sqoop 常用命令整理(一)
  18. php五大运行模式CGI,FAST-CGI,CLI,ISAPI,APACHE模式
  19. Swift网络封装库Moya中文手册之Providers
  20. C++(笔)001.

热门文章

  1. WGS84坐标系下,经纬度如何换算成米
  2. Entityframework Code First 系列之项目搭建
  3. Bootstrap 基本用法(续)
  4. PHP浮点数的精度
  5. ASP.NET MVC 4 SimpleMembership Provider (1)
  6. android app性能优化大汇总(UI渲染性能优化)
  7. android-support-xxxx.jar NoClassDefFoundError
  8. seajs构建方法
  9. RAID 0+1
  10. webBrowser执行js的方法,并返回值,c#后台取值