使用JDBC操作MySQL
使用JDBC操作MySQL
步骤
- 加载驱动
- 连接数据库
- 操作数据库(增删改查)
- 关闭结果集,操作,数据库
准备工作
- java连接MySQL的jar包
加载数据库驱动
public class LoadDriver(){
String final DbDriver = "com.mysql.jdbc.Driver";
public static void main(String[] args){
try{
Class.forName(DbDriver);
}catch (ClassNotFoundException e){
e.printStackTeace();
}
}
}
- DbDriver : MySQL驱动
连接数据库
public class ConDb{
String final DbUrl = "jdbc:mysql:///test";
String final DbUser = "root";
String final DbPass = "root";
Connection con = null;
public static void main(String[] args){
try{
con = DriverManager.getConnection(DbUrl,DbUser,Dbpass);
}catch (SQLException e){
e.printStackTrace();
}
}
}
- DBurl:数据库地址 jdbc:mysql//mysql地址(本机localhost):端口号(默认3306)/数据库名字,可简写jdbc:mysql:///数据库名字
- DbUser:用户名
- Dbpass:密码
操作数据库
public class OpDb{
Statement stmt = null;
ResultSet rs = null;
//sql插入语句
String insertSQL = "insert into user(id,name,age) values(1,'XiaoMing',18)";
//sql修改语句
String alterSQL = "update user set name = 'Venns' where id = 1";
//sql删除语句
String selectSQL = "delete from user where id = 1";
//sql查询语句
String selectSQL = "select id,name,age from user"
try{
//实例化Statement对象
stmt = con.createStatement();
//执行数据更新操作
stmt.executeUpdate(inserSQL);
stmt.executrUpdate(alterSQL);
stmt.executeUpdate(deleteSQL);
//执行数据库查询操作
rs = stmt.executeQuery(seleteSQL);
while(rs.next()){
int id = rs.getInt("id");
String name = rs.getString("name");
int age = rs.getInt("age");
System.out.print("id"+id+" ");
System.out.print("name"+name+" ");
System.out.println("age"+age+" ");
}catch(SQLException e){
e.printStackTrace();
}
}
}
关闭结果集,操作,数据库
public class closeDb{
public static void main(String[] args){
try{
//关闭结果集
assert rs != null;
rs.close();
//关闭操作
stmt.close();
//关闭操作
con.close();
}catch (SQLException e){
e.printStackTrace();
}
}
}
完整代码:
import java.sql.*;
public class JdbcDemo{
//定义MySQL的数据库驱动程序
public static final String DbDriver = "com.mysql.jdbc.Driver";
//定义MySQL数据库的连接地址
public static final String DbUrl = "jdbc:mysql:///test";
//MySQL数据库的连接用户名
public static final String DbUser = "root";
//mysql数据库的连接密码
public static final String DbPass = "root";
public static void main(String[] args){
Connection con = null;
Statement stmt = null;
ResultSet rs = null;
//数据库插入语句
String insertSQL = "insert into user(id,name,age) values(1,'XiaoMing',18)";
//数据库修改语句
String alterSQL = "update user set name = 'Venns' where id = 1";
//数据库删除语句
String deleteSQL = "delete from user where id = 1";
//数据库查询语句
String selectSQL = "select id,name,age from user";
try {
//加载驱动程序
Class.forName(DbDriver);
}catch (ClassNotFoundException e){
e.printStackTrace();
}
try {
//连接数据库
con = DriverManager.getConnection(DbUrl,DbUser,DbPass);
//实例化Statement对象
stmt = con.createStatement();
//执行数据库更新操作
stmt.executeUpdate(insertSQL);
stmt.executeUpdate(alterSQL);
stmt.executeUpdate(deleteSQL);
//执行数据库查询操作
rs = stmt.executeQuery(selectSQL);
while(rs.next()){
int id = rs.getInt("id");
String name = rs.getString("name");
int age = rs.getInt("age");
System.out.print("id"+id+" ");
System.out.print("name:"+name+" ");
System.out.println("age" + age);
}
}catch (SQLException e){
e.printStackTrace();
}
System.out.println(con);
try{
//关闭结果集
assert rs != null;
rs.close();
//关闭操作
stmt.close();
//关闭数据库
con.close();
}catch (SQLException e){
e.printStackTrace();
}
}
}
使用JDBC操作MySQL的更多相关文章
- JDBC操作MySQL数据库案例
JDBC操作MySQL数据库案例 import java.sql.Connection; import java.sql.DriverManager; import java.sql.Prepared ...
- Java使用Jdbc操作MySql数据库(一)
这个示例是Java操作MySql的基本方法. 在这个示例之前,要安装好MySql,并且配置好账户密码,创建一个logininfo数据库,在数据库中创建userinfo数据表.并且在表中添加示例数据. ...
- jdbc操作mysql
本文讲述2点: 一. jdbc 操作 MySQL .(封装一个JdbcUtils.java类,实现数据库表的增删改查) 1. 建立数据库连接 Class.forName(DRIVER); connec ...
- 原生Jdbc操作Mysql数据库开发步骤
原生Jdbc操作Mysql数据库开发步骤 原生的Jdbc就是指,不使用任何框架,仅用java.sql包下的方法实现数据库查询等的操作. 下面是开发步骤: 1.导入数据库驱动包 ...
- [自动化专题]JDBC操作mysql时遇到的拦路虎
在挫折中成长,在错误中学习.聊聊我们在Selenium自动化中使用JDBC操作mysql数据库中遇到的那些拦路虎: 错误一:Can not issue data manipulation statem ...
- java数据库 JDBC操作MySQL数据库常用API 部门表和员工表 创建表 添加数据 查询数据
package com.swift.department; import java.sql.Connection; import java.sql.PreparedStatement; import ...
- JDBC操作MySQL(crud)
这两天复习了一下JDBC操作MySQL,把crud操作的例子记一下, 类库链接(mysql-connector-java-5.1.37-bin.jar):http://files.cnblogs.co ...
- jdbc操作mysql(三):利用注解封装
案例五:利用注解封装 重复步骤 我们使用jdbc操作mysql时发现,操作不同表中数据,所写的方法基本相同:比如我们根据id向用户表添加数据,根据id删除商品表的数据,或者查询所有数据并用list集合 ...
- JavaWeb用Jdbc操作MySql数据库(一)
一.添加开发包.在JavaWeb中用jdbc操作数据库,使用方法与java一样,但是在处理开发包的问题上有点差别.JavaWeb不能将mysql-connector-java-5.1.7-bin.ja ...
随机推荐
- mac上搭建mysql环境配置和Navicat连接mysql
mac上搭建mysql环境配置 1.下载mysql for mac: https://downloads.mysql.com/archives/community/ 注意:mysql版本要和你的MAC ...
- linux CVE-2019-13272 本地特权漏洞
漏洞描述 在5.1.17之前的Linux内核中,kernel / ptrace.c中的ptrace_link错误地处理了想要创建ptrace关系的进程的凭据记录,这允许本地用户通过利用父子的某些方案来 ...
- 重磅!阿里发布《Java开发手册(泰山版)》
最近,阿里的<Java开发手册>又更新了,这个版本历经一年的修炼,取名:<Java开发手册(泰山版)>正式出道. 正所谓无规矩不成方圆,在程序员的世界里,也存在很多规范,阿里出 ...
- CDNbest-访问限制
写在开始之前 有时候我们需要对网站某个目录或整站限制只对特点的ip访问 不是在ip范围之内的统统拒绝 步骤 首先我们登录,找到我们的目标站点,点击去如下图所示 找到高级设置 添加新规则,如下 这里用到 ...
- Task启动方式及源码探究
启动Task有几种方式: 1.Task.Run() 2.new TaskFactory.StartNew() 3.var t=new Task(); t.start(); 平时用的最多是第一和第二种 ...
- 网络找的 关于 “中吹” Janus Dongye
看了这篇文章,感觉错过了一个精彩的人生. Janus Dongye, Coding Peasant at Universityof Cambridge (2012-present)(剑桥码农,2012 ...
- webpack3 babel相关
babel 链接地址 在index.js中写入js6的语法如 let fn = (){ console.log('this is es6') } 执行npm run build 在打包出来的js文件中 ...
- Ubuntu parted 命令 写在脚本里时要带 -s 参数
否则会要求用户输入,造成脚本卡住.
- OpenCV学习(2)——一个简单的例子
光说不练假把式,来看一个简单的例子,了解了解OpenCV.这个小demo没有几行代码,作用是显示项目目录下面的一张图片. #include <opencv2\opencv.hpp> #in ...
- 几年前的今天,Google发了这几篇“大”新闻
免责声明: 因阅读本文所导致的任何时间或经济上的损失,皆由您自行承担,本小编概不负责. 估计今天我的朋友圈会被"震惊!"刷屏,来看看 Google 做过哪些令人"震惊&q ...