使用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 ...
随机推荐
- SQLi —— 逗号,空格,字段名过滤突破
前言 出于上海大学生网络安全大赛的一道easysql,促使我积累这篇文章.因为放了大部分时间在Decade和Babyt5上,easysql一点没看,事后看了WP,发现看不懂怎么回事,于是了解了一番. ...
- Mybatis Generator通用Join的实现
通常,我们使用Mybatis实现join表关联的时候,一般都是通过在xml或注解里写自定义sql实现. 本文通过Mybatis Generator的插件功能新增一个JoinPlugin插件,只要在配置 ...
- Java中什么是构造方法
this(...)本类的构造方法super(...)父类的构造方法构造方法:给对象的数据进行初始化格式:A:方法名与类名相同B:没有返回值类型,连void都没有C:没有具体的返回值注意事项:A:如果我 ...
- php sprintf() 函数把格式化的字符串写入一个变量中。
来源:https://blog.csdn.net/zxh1220/article/details/79709207 HP sprintf() 函数用到的参数 printf — 输出格式化字符串 spr ...
- 2019-2020-1 20199329《Linux内核原理与分析》第十一周作业
<Linux内核原理与分析>第十一周作业 一.本周内容概述: 学习linux安全防护方面的知识 完成实验楼上的<ShellShock 攻击实验> 二.本周学习内容: 1.学习& ...
- Python 如何实现 单实例
出处:https://stackoverflow.com/questions/380870/make-sure-only-a-single-instance-of-a-program-is-runni ...
- GDI+ 绘制砂岩含量图版
图版是在工作中经常会使用到的工具,它能够大大提高我们日常工作效率.地质图版在地质工作中具有举足轻重的作用,不仅可以轻松判断岩性,也可以依据经验图版直接得到结果,十分方便. 本程序目的绘制出一个地质常用 ...
- Scala教程之:可变和不变集合
文章目录 mutable HashMap immutable HashMap 集合在程序中是非常有用的,只有用好集合才能真正感受到该语言的魅力.在scala中集合主要在三个包里面:scala.coll ...
- java在指定区间内生成随机数
Random对象生成随机数 首先需要导入包含Random的包 import java.util.Random; nextInt(int)方法将生成0~参数之间的随机整数但不包括参数. 例如生成0~99 ...
- 1月份中国综合PMI指数为53.2% 企业生产经营活动总体增速加快
中新社北京1月31日电 (记者 王恩博)中国国家统计局31日发布数据显示,2019年1月份,中国综合PMI产出指数为53.2%,比上月上升0.6个百分点,表明中国企业生产经营活动总体增速加快. 其中, ...