/*
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. Differential Geometry之第三章曲面的局部理论

    第三章.曲面的局部理论 1.曲面的概念 1.1.曲面的概念 1.2.切平面与法向 2.曲面的第一基本形式 3.曲面的第二基本形式 正定矩阵:一个n阶的实对称矩阵M是正定的的条件是当且仅当对于所有的非零 ...

  2. Table of Contents - TCP/IP

    网络访问层 Ethernet II 网际层 IP IPv4 报文格式 ICMP ICMP 报文分析 ping: 向网络主机发送 ICMP ECHO_REQUEST 包 ARP ARP 过程 arp 命 ...

  3. @font-face 用字体画图标

    HTML <body> <!-- ul.layout>li*5>a[href=#]>i.icon --> <!-- Sublime Text 快捷拼写 ...

  4. 纪念大一的日子,一个简单的C++

    //Author:xtyang //记得大一学C语言,永远都不明白如何调用一个函数,真是好可爱呀. #include<iostream> using namespace std; //定义 ...

  5. asp.net实现通用水晶报表

    此片博文是在你有一定水晶报表基础的前提下参阅的:如果对于水晶报表的基础知识比较薄弱建议先去了解下水晶报表: 因为项目需要,研究了下水晶报表.说实在,这个组件很强大,但是用起来也很麻烦.刚开始使用遇到了 ...

  6. C# 新特性 dynamic的使用及扩展

    个人而言感觉C#的dynamic是一个特别实用的东西,为日常开发工作中的封装,数据传递等带来了很高的可扩展性. C#4.0中通过对数据类型后期绑定的支持,演化出了dynamic.任何直接声明为这种类型 ...

  7. 简直喝血!H.265要被专利费活活玩死

    转自 http://news.mydrivers.com/1/440/440145.htm H.264是如今最流行的视频编码格式之一,不但技术先进,而且专利费很低,企业每年只需支付650万美元,而个人 ...

  8. HTML之调用摄像头实现拍照和摄像功能

    应该有很多人知道,我们的手机里面有个功能是“抓拍入侵者”,说白了就是在解锁应用时如果我们输错了密码手机就会调用这一功能实现自动拍照. 其实在手机上还有很多我们常用的软件都有类似于这样的功能,比如微信扫 ...

  9. 50个常用的笔试、面试sql语句

    50个常用的笔试.面试sql语句 2009-12-17 15:05   Student(S#,Sname,Sage,Ssex) 学生表Course(C#,Cname,T#) 课程表SC(S#,C#,s ...

  10. 批处理脚本修改hosts文件指定域名解析IP

    现在很多网站都是前后台分开部署的,这样做是相对安全的.就算黑客拿到了前台shell也找不到后台的管理地址,增加安全性. 大家应该知道hosts文件的功能吧,用户在访问网站的时候 需要把域名解析成IP地 ...