Java数据库——连接关闭、增删改查
连接数据库
- //=================================================
- // File Name : MySQL_demo
- //------------------------------------------------------------------------------
- // Author : Common
- import java.sql.*;
- //主类
- //Function : MySQL_demo
- public class MySQL_demo {
- //定义MySQL的数据库驱动程序
- public static final String DBDRIVER = "org.gjt.mm.mysql.Driver";
- //定义MySQL数据库的连接地址
- public static final String DBURL = "jdbc:mysql://localhost:3306/mysql_demo";
- //MySQL数据库的连接用户名
- public static final String DBUSER = "root";
- //MySQL数据库的连接密码
- public static final String DBPASS = "123456";
- public static void main(String[] args) {
- // TODO 自动生成的方法存根
- Connection conn = null; //数据库连接
- try{
- Class.forName(DBDRIVER); //加载MYSQL JDBC驱动程序
- }catch(ClassNotFoundException e){
- e.printStackTrace();
- }
- try{
- //连接MySQL数据库时,要写上连接的用户名和密码
- conn = DriverManager.getConnection(DBURL,DBUSER,DBPASS);
- }catch(SQLException e){
- e.printStackTrace();
- }
- System.out.println(conn);
- try{
- conn.close(); //数据库关闭
- }catch(SQLException e){
- e.printStackTrace();
- }
- }
- }
建立一个user表
- CREATE TABLE user(id INT PRIMARY KEY AUTO_INCREMENT,name VARCHAR(30) NOT NULL,password VARCHAR(32) NOT NULL,age INT NOT NULL,sex VARCHAR(2),birthday DATE);
<1>数据库的更新操作
执行数据库插入操作,执行一次插入一条
- //=================================================
- // File Name : MySQL_demo
- //------------------------------------------------------------------------------
- // Author : Common
- import java.sql.*;
- //主类
- //Function : MySQL_demo
- public class MySQL_demo {
- //定义MySQL的数据库驱动程序
- public static final String DBDRIVER = "org.gjt.mm.mysql.Driver";
- //定义MySQL数据库的连接地址
- public static final String DBURL = "jdbc:mysql://localhost:3306/mysql_demo";
- //MySQL数据库的连接用户名
- public static final String DBUSER = "root";
- //MySQL数据库的连接密码
- public static final String DBPASS = "123456";
- public static void main(String[] args) throws Exception {
- // TODO 自动生成的方法存根
- Connection conn = null; //数据库连接
- Statement stmt = null; //数据库操作
- String sql = "INSERT INTO user(name,password,age,sex,birthday)"
- +"VALUES('张三','mima',30,'男','2014-01-11')";
- Class.forName(DBDRIVER); //加载驱动程序
- //连接MySQL数据库时,要写上连接的用户名和密码
- conn = DriverManager.getConnection(DBURL,DBUSER,DBPASS);
- stmt = conn.createStatement(); //实例化Statement对象
- stmt.executeUpdate(sql); //执行数据库更新操作
- stmt.close(); //操作关闭
- conn.close(); //数据库关闭
- }
- }
- //=================================================
- // File Name : MySQL_demo
- //------------------------------------------------------------------------------
- // Author : Common
- import java.sql.*;
- //主类
- //Function : MySQL_demo
- public class MySQL_demo {
- //定义MySQL的数据库驱动程序
- public static final String DBDRIVER = "org.gjt.mm.mysql.Driver";
- //定义MySQL数据库的连接地址
- public static final String DBURL = "jdbc:mysql://localhost:3306/mysql_demo";
- //MySQL数据库的连接用户名
- public static final String DBUSER = "root";
- //MySQL数据库的连接密码
- public static final String DBPASS = "123456";
- public static void main(String[] args) throws Exception {
- // TODO 自动生成的方法存根
- Connection conn = null; //数据库连接
- Statement stmt = null; //数据库操作
- String name = "李四";
- String password = "pwd";
- int age = 22;
- String sex = "女";
- String birthday = "2012-01-01";
- String sql = "INSERT INTO user(name,password,age,sex,birthday)"
- +"VALUES('"+name+"','"+password+"',"+age+",'"+sex+"','"+birthday+"')";
- Class.forName(DBDRIVER); //加载驱动程序
- //连接MySQL数据库时,要写上连接的用户名和密码
- conn = DriverManager.getConnection(DBURL,DBUSER,DBPASS);
- stmt = conn.createStatement(); //实例化Statement对象
- stmt.executeUpdate(sql); //执行数据库更新操作
- stmt.close(); //操作关闭
- conn.close(); //数据库关闭
- }
- }
<2>执行数据库的修改
- //=================================================
- // File Name : MySQL_demo
- //------------------------------------------------------------------------------
- // Author : Common
- import java.sql.*;
- //主类
- //Function : MySQL_demo
- public class MySQL_demo {
- //定义MySQL的数据库驱动程序
- public static final String DBDRIVER = "org.gjt.mm.mysql.Driver";
- //定义MySQL数据库的连接地址
- public static final String DBURL = "jdbc:mysql://localhost:3306/mysql_demo";
- //MySQL数据库的连接用户名
- public static final String DBUSER = "root";
- //MySQL数据库的连接密码
- public static final String DBPASS = "123456";
- public static void main(String[] args) throws Exception {
- // TODO 自动生成的方法存根
- Connection conn = null; //数据库连接
- Statement stmt = null; //数据库操作
- int id = 2;
- String name = "王五";
- String password = "pwd2";
- int age = 25;
- String sex = "女";
- String birthday = "2002-11-21";
- String sql = "UPDATE user SET name= '"+name+"' , password='"+password+"' , age="+age+" , sex='"+sex+"' , birthday='"+birthday+"' WHERE id="+id;
- Class.forName(DBDRIVER); //加载驱动程序
- //连接MySQL数据库时,要写上连接的用户名和密码
- conn = DriverManager.getConnection(DBURL,DBUSER,DBPASS);
- stmt = conn.createStatement(); //实例化Statement对象
- stmt.executeUpdate(sql); //执行数据库更新操作
- stmt.close(); //操作关闭
- conn.close(); //数据库关闭
- }
- }
<3>执行数据库删除操作
- //=================================================
- // File Name : MySQL_demo
- //------------------------------------------------------------------------------
- // Author : Common
- import java.sql.*;
- //主类
- //Function : MySQL_demo
- public class MySQL_demo {
- //定义MySQL的数据库驱动程序
- public static final String DBDRIVER = "org.gjt.mm.mysql.Driver";
- //定义MySQL数据库的连接地址
- public static final String DBURL = "jdbc:mysql://localhost:3306/mysql_demo";
- //MySQL数据库的连接用户名
- public static final String DBUSER = "root";
- //MySQL数据库的连接密码
- public static final String DBPASS = "123456";
- public static void main(String[] args) throws Exception {
- // TODO 自动生成的方法存根
- Connection conn = null; //数据库连接
- Statement stmt = null; //数据库操作
- int id = 3;
- String sql = "DELETE FROM user WHERE id=" + id;
- Class.forName(DBDRIVER); //加载驱动程序
- //连接MySQL数据库时,要写上连接的用户名和密码
- conn = DriverManager.getConnection(DBURL,DBUSER,DBPASS);
- stmt = conn.createStatement(); //实例化Statement对象
- stmt.executeUpdate(sql); //执行数据库更新操作
- stmt.close(); //操作关闭
- conn.close(); //数据库关闭
- }
- }
在JDK1.7中,java.sql中的Connection,Statement,ResultSet接口都继承了AutoCloseable,所以使用了try-with-resource
Java数据库——连接关闭、增删改查的更多相关文章
- Java 数据库操作oracle增删改查,通用封装基于hashmap
pt1:首先安装oracle连接驱动 下载地址:https://pan.baidu.com/s/1jW_ofgU4eJmAn7Y2J5B46A 密码:epkz 1.将ojdbc6.jar导入项目中 ...
- Android(java)学习笔记245:ContentProvider使用(银行数据库创建和增删改查的案例)
1. Android的四大组件: (1)Activity 用户交互的UI界面 (2)Service 后台运行的服务 (3)BroadcastReceiver 广播接收者 (4)ContentPro ...
- Android(java)学习笔记189:ContentProvider使用(银行数据库创建和增删改查的案例)
1. Android的四大组件: (1)Activity 用户交互的UI界面 (2)Service 后台运行的服务 (3)BroadcastReceiver 广播接收者 (4)ContentPro ...
- Java实现mongodb原生增删改查语句
Java实现mongodb原生增删改查语句 2018-03-16 自动化测试时,需校验数据库数据,为了快速自动化,在代码中用原生增删改查语句操作mongodb 结构 代码 0 pom.xml < ...
- Java web 简单的增删改查程序(超详细)
就是简单的对数据进行增删改查.代码如下: 1.bean层:用来封装属性及其get set方法 toString方法,有参构造方法,无参构造方法等. public class Bean { privat ...
- Flutter数据库Sqflite之增删改查
Flutter数据库Sqflite之增删改查 简介 sqflite是Flutter的SQLite插件,支持iOS和Android,目前官方版本是sqflite1.1.3 sqflite插件地址:h ...
- Python进阶----数据库的基础,关系型数据库与非关系型数据库(No SQL:not only sql),mysql数据库语言基础(增删改查,权限设定)
day37 一丶Python进阶----数据库的基础,mysql数据库语言基础(增删改查,权限设定) 什么是数据库: 简称:DataBase ---->DB 数据库即存放数据的仓库, ...
- 十四:SpringBoot-配置MongoDB数据库,实现增删改查逻辑
SpringBoot-配置MongoDB数据库,实现增删改查逻辑 1.MongoDB数据库 1.1 MongoDB简介 1.2 MongoDB特点 2.SpringBoot整合MongoDB 2.1 ...
- ORM 实现数据库表的增删改查
这次通过反射技术来实现一下数据库表的增删改查对象关系映射(英语:Object Relational Mapping,简称ORM,或O/RM,或O/R mapping) 注:引用时约束了以下几点: 数据 ...
- Vc数据库编程基础MySql数据库的表增删改查数据
Vc数据库编程基础MySql数据库的表增删改查数据 一丶表操作命令 1.查看表中所有数据 select * from 表名 2.为表中所有的字段添加数据 insert into 表名( 字段1,字段2 ...
随机推荐
- Linux(Ubuntu)下如何安装JDK
一.下载 首先,当然是要下载了. 按照需要选择不同的版本.笔者选择的是 jdk-7u45,如图: 二. 解压 将下载下来的 .tar.gz 文件解压. 使用如下命令解压: sudo tar zxvf ...
- java中map<string,int>
java中 Iterator it=wordsmap.entrySet().iterator(); while(it.hasNext()) { Map.Entry<String,Integer& ...
- 神经网络dropout
训练集上面,加一个bool型的开关 做预测的时候,不需要打开开关,而是所有的数乘以p, 实际工业界做的时候是: 在训练的时候都除以p,在做预测的时候什么时候都不用干
- [转]webApi 参数传递总结
在WebAPI中,请求主体(HttpContent)只能被读取一次,不被缓存,只能向前读取的流. 举例子说明: 1. 请求地址:/?id=123&name=bob 服务端方法: void Ac ...
- dede去掉当前位置position后面的箭头
理论是,dede的当前位置标签{dedefield name='position'},结构是 "首页 > 主栏目 > 子栏目 > ",箭头符号字段数据都是在后台设 ...
- 如何让ie 7 支持box-shadow
box-shadow是一个很好用并且也常用的css 3属性,但是,如果我们要保证它能在ie 8及更低的版本下运行的话,需要借助一些其他的插件或文件.在这里我主要讲一下,如何用PIE.htc来解决ie ...
- js 时间与时间戳的转换
一:时间转时间戳:javascript获得时间戳的方法有四种,都是通过实例化时间对象 new Date() 来进一步获取当前的时间戳 1.var timestamp1 = Date.parse(n ...
- 【POJ 1981 】Circle and Points
当两个点距离小于直径时,由它们为弦确定的一个单位圆(虽然有两个圆,但是想一想知道只算一个就可以)来计算覆盖多少点. #include <cstdio> #include <cmath ...
- Namenode主节点停止报错 Error: flush failed for required journal
主节点间歇性报错其他没有问题 ,SNN的NN没有问题,相关的journalNode也都在,就是主节点的NN会停止. 查看hadoop主节点的NN日志. 2016-11-21 22:36:40,908 ...
- bzoj3295: [Cqoi2011]动态逆序对(树套树)
#include <iostream> #include <cstdio> #include <cstring> #include <cmath> #i ...