myeclipse中JDBC连接mysql和简单的增删改查

废话不多说,直接上操作图,操作起来理解会更彻底

1、myeclipse中项目结构,先在web-inf-lib下导入jar包,注意Web App Libraries这个目录,下面会有用到的地方

2、连接语句

package utils;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;

import com.sun.corba.se.spi.orbutil.fsm.Guard.Result;

public class BaseDao {
//第一步:先设置四个常量(url数据库地址,username数据库用户名,password数据库密码,driver数据库驱动)
private static final String URL = "jdbc:mysql://127.0.0.1:3306/petshop?characterEncoding=utf-8";
private static final String USERNAME = "root";
private static final String PASSWORD = "ok";
private static final String DRIVER = "com.mysql.jdbc.Driver";//Web App Libraries -- mysql-connector.jar--下的文件名

//1.加载驱动,用静态块
//jdbc是java提供给各大数据库开发商的一些接口(规则),而驱动就是这些规则的具体实现方法
static{
try {
Class.forName(DRIVER);//要求JVM查找并加载指定的类,也就是注册mysql实现的驱动类
} catch (ClassNotFoundException e) {
e.printStackTrace();
}
}

//2.获取数据库连接,通过在DriverManager驱动管理类中设置参数
public Connection getConnection() throws SQLException{
return DriverManager.getConnection(URL,USERNAME,PASSWORD);
}

//3.创建预编译执行对象PreparedStatement
public PreparedStatement createPreparedStatement(Connection conn,
String sql,Object... params) throws SQLException{
//从当前的conn对象中,获取执行对象,把预编译sql语句放入其中
PreparedStatement pstmt = conn.prepareStatement(sql);
//如果预编译sql中有占位符,则表示要赋值
if(params!=null && params.length>0){
//通过遍历,将params对象集合中的元素一一对应付给占位符
for(int i=1;i<=params.length;i++){
pstmt.setObject(i, params[i-1]);
}
}
return pstmt;//带有sql语句的预编译执行对象
}

//4.创建公共DML执行方法
public int executeDML(String sql,Object... params){
int result = 0;//用于返回受影响的行数来判断是否执行成功
//创建两个数据库对象
Connection conn = null;//数据库连接对象
PreparedStatement pstmt = null;//预编译执行对象,接收

try {
conn = this.getConnection();
pstmt = this.createPreparedStatement(conn, sql, params);
result = pstmt.executeUpdate();
} catch (SQLException e) {
e.printStackTrace();
} finally{
closeAll(conn,pstmt,null);
}
return result;
}
//5.释放公共资源方法
void closeAll(Connection conn, PreparedStatement pstmt,
ResultSet rs) {

try {
if(rs!=null)
rs.close();
} catch (SQLException e) {
e.printStackTrace();
}finally{
try {
if(pstmt!=null)
pstmt.close();
} catch (SQLException e) {
e.printStackTrace();
}finally{
try {
if(conn!=null)
conn.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
}

}

}

3、测试类中的代码,实现简单的增删改查

package utils;

import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.Scanner;

public class TestDML {
static Scanner input = new Scanner(System.in);
public static void main(String[] args) {
System.out.println("请选择您要执行的操作\n1.执行 2.删除 3.修改4.查所有");
TestDML test = new TestDML();
int choose = input.nextInt();
switch (choose) {
case 1://新增
test.insertNewGrade();
break;
case 2://删除
test.delGrade();
break;
case 3://修改
test.updateGrade();
break;
case 4://查询
test.selectAll();
break;
}
}

private void selectAll() {
BaseDao bd = new BaseDao();
Connection conn = null;
String sql = "select * from petstore";
PreparedStatement pstmt=null;
ResultSet rs = null;
try {
conn = bd.getConnection();//获取数据库链接对象
pstmt = bd.createPreparedStatement(conn, sql);
rs = pstmt.executeQuery();
System.out.println("id\tname\tpassword\tbalance");
while(rs.next()){
System.out.println(rs.getInt(1)+"\t"+rs.getString(2)+"\t"+rs.getString(3)+"\t"+rs.getInt(4));
}
} catch (SQLException e) {
e.printStackTrace();
}finally{
bd.closeAll(conn,pstmt,rs);
}
}

private void updateGrade() {
System.out.println("请输入要修改的id编号:");
int Id = input.nextInt();
System.out.println("请输入新的id:");
int id = input.nextInt();
System.out.println("请输入新的name:");
String name = input.next();
System.out.println("请输入新的password:");
String password = input.next();
System.out.println("请输入新的balance:");
String balance = input.next();
//执行插入语句,需要传入sql和params
BaseDao bd = new BaseDao();
String sql = "update petstore set id=?, name=?,password=?,balance = ? where id=?";

Object[] params = {id,name,password,balance,Id};
int result = bd.executeDML(sql, params);

if(result>0){
System.out.println("修改成功");
}else{
System.out.println("修改失败");
}
}

private void delGrade() {
System.out.println("请输入要删除的id:");
int id = input.nextInt();
//执行插入语句,需要传入sql和params
BaseDao bd = new BaseDao();
String sql = "delete from petstore where id=?";
Object[] params = {id};
int result = bd.executeDML(sql, params);

if(result>0){
System.out.println("删除成功");
}else{
System.out.println("删除失败");
}
}

private void insertNewGrade() {
//执行新增(年级编号,年级名称)
System.out.println("请输入id:");
int id = input.nextInt();
System.out.println("请输入name:");
String name = input.next();
System.out.println("请输入password:");
String password = input.next();
System.out.println("请输入balance:");
String balance = input.next();
//执行插入语句,需要传入sql和params
BaseDao bd = new BaseDao();
String sql = "insert into petstore value (?,?,?,?)";

Object[] params = {id,name,password,balance};
int result = bd.executeDML(sql, params);

if(result>0){
System.out.println("新增成功");
}else{
System.out.println("新增失败");
}
}

}

4、效果,下面是表中原有的一个数据

1、插入

2、删除

3、更新

4、查看表数据

以上!!!!!

原文地址:https://www.cnblogs.com/lax0306/p/8361568.html

时间: 2024-10-11 13:44:09

myeclipse中JDBC连接mysql和简单的增删改查的相关文章

用JDBC连接 数据库 进行简单的增删改查

JDBC为java的基础.用jdbc实现对数据库的增删改查的功能是程序员的基本要求.本例以mysql为例,首先要使用本例需要添加mysql-connector-java-5.1.7-bin.jar包.专门用来加载jdbc的驱动.如果数据库为oracle,相应的jar包换为ojdbc6.jar. 通过下面的代码可以练习一下,掌握jdbc的使用方法,自己可以对程序进行相应的扩展,可以试试oracle数据库,也可以试试MongoDB,还可以试试redis等. package jdbc; import

应用node+express+mysql 实现简单的增删改查

记录下来备忘 1.准备好webstrom编辑器,编辑器调整字体大小等在file->settings->editor下设置 注册码 来源网上: 2017.2.27更新 选择"license server" 输入:http://idea.imsxm.com/ 2.准备好 mysql 因为我本机有安装xampp 所以不需要单独准备mysql数据库 如果没有需要安装,安装了mysql的Navicat Premium管理工具. 3.查看下本机node和express是否安装 版本no

python之MySQL学习——简单的增删改查封装

1.增删改查封装类MysqlHelper.py 1 import pymysql as ps 2 3 class MysqlHelper: 4 def __init__(self, host, user, password, database, charset): 5 self.host = host 6 self.user = user 7 self.password = password 8 self.database = database 9 self.charset = charset

通过JDBC进行简单的增删改查(以MySQL为例) 目录

通过JDBC进行简单的增删改查(以MySQL为例) 目录 前言:什么是JDBC 一.准备工作(一):MySQL安装配置和基础学习 二.准备工作(二):下载数据库对应的jar包并导入 三.JDBC基本操作 (1)定义记录的类(可选) (2)连接的获取 (3)insert (4)update (5)select (6)delete 四.测试 五.代码分析 六.思考问题 前言:什么是JDBC 维基百科的简介: Java 数据库连接,(Java Database Connectivity,简称JDBC)

Java通过JDBC进行简单的增删改查(以MySQL为例)

Java通过JDBC进行简单的增删改查(以MySQL为例) 目录: 前言:什么是JDBC 一.准备工作(一):MySQL安装配置和基础学习 二.准备工作(二):下载数据库对应的jar包并导入 三.JDBC基本操作   (1)定义记录的类(可选) (2)连接的获取 (3)insert (4)update (5)select (6)delete 四.测试 五.代码分析 六.思考问题 前言:什么是JDBC 维基百科的简介: Java 数据库连接,(Java Database Connectivity,

使用JDBC分别利用Statement和PreparedStatement来对MySQL数据库进行简单的增删改查以及SQL注入的原理

一.MySQL数据库的下载及安装 https://www.mysql.com/ 点击DOWNLOADS,拉到页面底部,找到MySQL Community(GPL)Downloads,点击 选择下图中的MySQL Community Server 选择想要的版本进行下载 之后的步骤,因为本人已经安装过MySQL数据库,而卸载重装会比较麻烦,卸载不干净会导致新的装不上,所以可以参考下面的博客,因为官网的改动,前面的部分已经与该博客不符,按照本人在上面的介绍寻找即可 https://blog.csdn

通过JDBC进行简单的增删改查

通过JDBC进行简单的增删改查(以MySQL为例) 目录 前言:什么是JDBC 一.准备工作(一):MySQL安装配置和基础学习 二.准备工作(二):下载数据库对应的jar包并导入 三.JDBC基本操作 (1)定义记录的类(可选) (2)连接的获取 (3)insert (4)update (5)select (6)delete 四.测试 五.代码分析 六.思考问题 前言:什么是JDBC 维基百科的简介: Java 数据库连接,(Java Database Connectivity,简称JDBC)

JDBC实现最简单的增删改查

好久没写博客了,今天刚进入一家公司实习,在实习这段期间想把自己所学的东西通过博客记录下来 今天上午简单回顾了一下用JDBC实现最简单的增删改查 废话不多说,接下来就说明怎么用JDBC实现最简单的增删改查 我用的数据库是Mysql 1.创建一个MAVEN项目,需要导入两个jar包 分别为lombok 和 mysql 的jar包,在MAVEN的仓库网站可以轻松找得到 2.导入jar包之后 我们来进行数据库的连接操作 其步骤为 第一步:加载数据库驱动 Class.forName("com.mysql.

用CI框架向数据库中实现简单的增删改查

以下代码基于CodeIgniter_2.1.3版 用PHP向数据库中实现简单的增删改查(纯代码)请戳 http://www.cnblogs.com/corvoh/p/4641476.html CodeIgniter_2.1.3与PHP5.6的兼容问题请戳 http://www.cnblogs.com/corvoh/p/4649357.html 增: //insert//语法:$bool=$this->db->insert('表名',关联数组); $data=array( 'username'=