/*
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虚拟机,因此不会终止程序的执行,
} } }
}
*/

JDBC增删改查的更多相关文章

  1. JDBC增删改查,PreparedStatement和Statement的区别

    此篇是在上一篇的基础上使用PreparedStatement对象来实现JDBC增删改查的 具体工具类JDBCTools和实现类和配置文件在上一篇Statement对象实现的时候有写. 上一篇地址htt ...

  2. JDBC增删改查和查唯一的完整代码

    第一部分代码(实体类) package com.wf.entity; public class Hehe{ private int hehe_id; private String hehe_name; ...

  3. jdbc 增删改查以及遇见的 数据库报错Can't get hostname for your address如何解决

    最近开始复习以前学过的JDBC今天肝了一晚上 来睡睡回笼觉,长话短说 我们现在开始. 我们先写一个获取数据库连接的jdbc封装类 以后可以用 如果不是maven环境的话在src文件下新建一个db.pr ...

  4. jdbc增删改查进行封装

    jdbc封装 1 dao (代码分层) com.aaa.dao 存放dao相关的类型 例如 StudentDAOImpl 处理 数据库的链接 存取数据 com.aaa.servlet 存放servle ...

  5. JAVA JDBC 增删改查简单例子

    1.数据库配置文件jdbc.properties driver=com.mysql.jdbc.Driver url=jdbc:mysql://localhost:3306/test username= ...

  6. JDBC 增删改查代码 过滤查询语句

    package test; import java.sql.Connection; import java.sql.ResultSet; import java.sql.SQLException; i ...

  7. JDBC增删改查简单测试

    首先编写一个entity以便与数据库表文件相对应 lyTable.java public class LyTable implements java.io.Serializable { private ...

  8. 商城项目整理(三)JDBC增删改查

    商品表的增加,修改,删除,订单表的增加,确认,用户表的查看,日志表的增加,查看 商品表建表语句: create table TEST.GOODS_TABLE ( gid NUMBER not null ...

  9. Java操作数据库之JDBC增删改查

    1.java连接MySql数据库 代码区域: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 ...

随机推荐

  1. 转: 透过CAT,来看分布式实时监控系统的设计与实现

    评注: 开源的分布式监控系统 转:http://www.infoq.com/cn/articles/distributed-real-time-monitoring-and-control-syste ...

  2. 转:鏖战双十一-阿里直播平台面临的技术挑战(webSocket, 敏感词过滤等很不错)

    转自:http://www.infoq.com/cn/articles/alibaba-broadcast-platform-technology-challenges 鏖战双十一-阿里直播平台面临的 ...

  3. 统计机器学习(statistical machine learning)

    组要组成部分:监督学习(supervised learning),非监督学习(unsupervised learning),半监督学习(semi-supervised learning),强化学习(r ...

  4. DOM 1

    首先getAttribute  setAttribute只能被元素节点对象调用.(属性节点和文本节点调用不了) 我们可以通过一下三种方式得到元素: document.getElementById(); ...

  5. 动态创建DataTable总结

    最简单的: DataTable dt = new DataTable(); dt.Columns.Add("id"); dt.Columns.Add("name" ...

  6. 原生js学习笔记2

    知识点: 1:关于this指向问题,如果有函数a(),直接a()那么this指向window,new a()指向函数本身. 2:关于null和undefined.两者如果用“==”则认为两者是相等的, ...

  7. Ubuntu14.04 Chromium 编译

    1.下载depot_tools: 首先安装 git-core: sudo apt-get install git-core 执行命令: git clone https://chromium.googl ...

  8. UI3_UILabel

    // // AppDelegate.m // UI3_UILabel // // Created by zhangxueming on 15/6/29. // Copyright (c) 2015年 ...

  9. 基于python yield机制的异步操作同步化编程模型

    又一个milestone即将结束,有了些许的时间总结研发过程中的点滴心得,今天总结下如何在编写python代码时对异步操作进行同步化模拟,从而提高代码的可读性和可扩展性. 游戏引擎一般都采用分布式框架 ...

  10. Java线程面试题 Top 50(转载)

    原文链接:http://www.importnew.com/12773.html 本文由 ImportNew - 李 广 翻译自 javarevisited.欢迎加入Java小组.转载请参见文章末尾的 ...