精华内容
下载资源
问答
  • Java通用的增删改数据库的操作 package com.sunyiJDBC01; import java.io.IOException; import java.io.InputStream; import java.net.URL; import java.sql.Connection; import java.sql.DriverManager; import ...

    Java通用的增删改数据库的操作

    package com.sunyiJDBC01;
    
    import java.io.IOException;
    import java.io.InputStream;
    import java.net.URL;
    import java.sql.Connection;
    import java.sql.DriverManager;
    import java.sql.SQLException;
    import java.util.Properties;
    
    /**
     * @Description
     * @author sy email:869181257@qq.com
     * @version
     * @date Jan 19, 20218:46:33 PM
     */
    public class ConnDb {
    //将数据库连接需要的4个基本信息声明在配置文件中,通过读取配置文件的方式,获取连接
    	public static void getConnection() throws IOException, ClassNotFoundException, SQLException {
    		//1.读取配置文件的4个基本信息
    		InputStream is=ConnDb.class.getClassLoader().getResourceAsStream("jdnc.properties");
    		Properties pros = new Properties();
    		pros.load(is);
    		String user=pros.getProperty("user");
    		String password=pros.getProperty("password");
    		String url=pros.getProperty("url");
    		String driverClass=pros.getProperty("driverClass");
    //		2.加载驱动
    		Class.forName(driverClass);
    		Connection conn=DriverManager.getConnection(url, user, password);
    		System.out.println(conn);
    		
    	}
    	
    }
    
    
    user=root
    password=qweasdzxc
    url=jdbc:mysql://localhost:3306/t6t7?serverTimezone=UTC
    driverClass=com.mysql.cj.jdbc.Driver
    #这个是在当前包下创建一个名字叫jdnc.properties的文件,
    #相当于配置文件。这样好修改
    
    增删改的代码
    package com.demo;
    
    import java.sql.Connection;
    import java.sql.PreparedStatement;
    import java.sql.SQLException;
    
    /**
     * @Description
     * @author sy email:869181257@qq.com
     * @version
     * @date Jan 19, 202110:11:05 PM
     */
    public class 通用的增删改 {							 //可变的参数数量
    			public static void update(String sql,Object ...args){		
    				Connection conn = null;//				1.获取数据库的连接
    				PreparedStatement pst=null;//				2.预编译sql语句,返回PreparedStatement的实例
    				try {
    					conn=ConnDb.getConnection();
    					pst = conn.prepareStatement(sql);
    					for (int i = 0; i < args.length; i++) {//					3.填充占位符
    						pst.setObject(i+1, args[i]);//小心参数声明错误!!!!
    					}
    					pst.execute();//				4.执行
    				} catch (SQLException e) {
    					// TODO Auto-generated catch block
    					e.printStackTrace();
    				}finally {
    					ConnDb.closeDb(null, pst, conn);	//关闭资源
    				}
    			}
    			public static void main(String[] args) {
    				String sql = "delete from emp where empno=?";
    				update(sql,7369);
    			}
    }
    
    

    如果此篇文章对你有帮助,请关注我,如果有问题,评论,我会及时回复的

    展开全文
  • java对数据库进行删改查

    千次阅读 2021-03-05 17:31:58
    import java.sql.Connection;import java.sql.DriverManager;import java.sql.SQLException;public class JDBCDemo {//四个属性(四个常量的字符串)/*jdbcNameurluserpassword*/private stati...

    0750914a7a5eb9fd36ec259f185ccd5b.png

    代码区域:

    19cf92b28b6fc5172211836950514a9c.png

    6064d96c5908303c353bbac07784361d.png

    package com.oracle.jdbc.demo1;

    import java.sql.Connection;

    import java.sql.DriverManager;

    import java.sql.SQLException;

    public class JDBCDemo {

    //四个属性(四个常量的字符串)

    /*

    jdbcName

    url

    user

    password

    */

    private static final String jdbcName="com.mysql.jdbc.Driver";

    private static final String url="jdbc:mysql://127.0.0.1:3306/emp_dept";

    private static final String user="root";

    private static final String password="123456";

    /*

    * 一个类(DriverManeger)四个接口(Connection、)

    * */

    public static void main(String[] args) {

    // TODO Auto-generated method stub

    Connection conn=null;

    try {

    Class.forName(jdbcName);

    conn=DriverManager.getConnection(url, user, password);

    //获得conn就表示获取了数据库的连接

    System.out.println("连接数据库成功");

    } catch (Exception e) {

    e.printStackTrace();

    } finally {

    try {

    conn.close();

    } catch (SQLException e) {

    // TODO Auto-generated catch block

    e.printStackTrace();

    }

    }

    }

    }

    2.在java中向数据库添加数据

    第一种方法:添加数据

    350a93b831ff90bf7228b4acfd0bf795.png

    代码区域:

    82f2ccb307360a0bbebb520fefa03508.png 

    5b5631e01748dc59f435fbb3eafad9f3.png

    package com.oracle.jdbc.demo2;

    import java.sql.Connection;

    import java.sql.DriverManager;

    import java.sql.PreparedStatement;

    import java.sql.SQLException;

    public class JDBCAdd {

    private static final String jdbcName="com.mysql.jdbc.Driver";

    private static final String url="jdbc:mysql://127.0.0.1:3306/emp_dept";

    private static final String user="root";

    private static final String password="123456";

    /*

    * 一个类(DriverManeger)四个接口(Connection、PreparedStatement、)

    * */

    public static void main(String[] args) {

    // TODO Auto-generated method stub

    Connection conn=null;

    try {

    Class.forName(jdbcName);

    conn=DriverManager.getConnection(url, user, password);

    //增加数据的操作

    String name="田雨";

    String sex="女";

    String sql="insert into person values(null,‘"+name+"‘,‘"+sex+"‘)";

    PreparedStatement pst=conn.prepareStatement(sql); //准备执行sql语句

    int i=pst.executeUpdate(); //返回成功插入数据的行数

    System.out.println("成功添加了"+i+"条记录");

    } catch (Exception e) {

    e.printStackTrace();

    } finally {

    try {

    conn.close();

    } catch (SQLException e) {

    // TODO Auto-generated catch block

    e.printStackTrace();

    }

    }

    }

    }

    第二中方法:添加数据

    代码区域:

    d2e2a734b78a05fe08e2b9217d7eac55.png

    package com.oracle.jdbc.demo2;

    import java.sql.Connection;

    import java.sql.DriverManager;

    import java.sql.PreparedStatement;

    import java.sql.SQLException;

    public class JDBCAdd2 {

    private static final String jdbcName="com.mysql.jdbc.Driver";

    private static final String url="jdbc:mysql://127.0.0.1:3306/emp_dept";

    private static final String user="root";

    private static final String password="123456";

    /*

    * 一个类(DriverManeger)四个接口(Connection、PreparedStatement、)

    * */

    public static void main(String[] args) {

    // TODO Auto-generated method stub

    Connection conn=null;

    try {

    Class.forName(jdbcName);

    conn=DriverManager.getConnection(url, user, password);

    //增加数据的操作

    String name="田雨2";

    String sex="女";

    String sql="insert into person values(null,?,?)";

    PreparedStatement pst=conn.prepareStatement(sql); //准备执行sql语句

    pst.setString(1, name); //填充第1个问好

    pst.setString(2, sex); //填充第2个问好

    int i=pst.executeUpdate(); //返回成功插入数据的行数

    System.out.println("成功添加了"+i+"条记录");

    } catch (Exception e) {

    e.printStackTrace();

    } finally {

    try {

    conn.close();

    } catch (SQLException e) {

    // TODO Auto-generated catch block

    e.printStackTrace();

    }

    }

    }

    }

    3.在java中修改数据库的内容

    1cd899f068a2bd02ce2faa4daa3db79e.png

    代码区域:

    76805f457c0e6c6b635f584ab01dfc40.png

    d69171a73526d70f6b12aecadff42c35.png

    package com.oracle.jdbc.demo3;

    import java.sql.Connection;

    import java.sql.DriverManager;

    import java.sql.PreparedStatement;

    import java.sql.SQLException;

    public class JDBCModify {

    private static final String jdbcName="com.mysql.jdbc.Driver";

    private static final String url="jdbc:mysql://127.0.0.1:3306/emp_dept";

    private static final String user="root";

    private static final String password="123456";

    /*

    * 一个类(DriverManeger)四个接口(Connection、PreparedStatement、)

    * */

    public static void main(String[] args) {

    // TODO Auto-generated method stub

    Connection conn=null;

    try {

    Class.forName(jdbcName);

    conn=DriverManager.getConnection(url, user, password);

    //修改数据的操作

    int id=2;

    String name="王希宝";

    String sex="男";

    String sql="update person set name=?,sex=? where id=?";

    PreparedStatement pst=conn.prepareStatement(sql); //准备执行sql语句

    pst.setString(1, name); //填充第1个问好

    pst.setString(2, sex); //填充第2个问好

    pst.setInt(3, id);

    int i=pst.executeUpdate(); //返回成功修改数据的行数

    System.out.println("成功修改了"+i+"条记录");

    } catch (Exception e) {

    e.printStackTrace();

    } finally {

    try {

    conn.close();

    } catch (SQLException e) {

    // TODO Auto-generated catch block

    e.printStackTrace();

    }

    }

    }

    }

    4.在java中删除数据库的内容

    1daf5a2aef3593136fb837fa07698709.png

    代码区域:

    7bf6114875225126ef64046ebf0be260.png

    package com.oracle.jdbc.demo4;

    import java.sql.Connection;

    import java.sql.DriverManager;

    import java.sql.PreparedStatement;

    import java.sql.SQLException;

    public class JDBCDel {

    private static final String jdbcName="com.mysql.jdbc.Driver";

    private static final String url="jdbc:mysql://127.0.0.1:3306/emp_dept";

    private static final String user="root";

    private static final String password="123456";

    /*

    * 一个类(DriverManeger)四个接口(Connection、PreparedStatement、)

    * */

    public static void main(String[] args) {

    // TODO Auto-generated method stub

    Connection conn=null;

    try {

    Class.forName(jdbcName);

    conn=DriverManager.getConnection(url, user, password);

    //删除数据的操作

    int id=2;

    String sql="delete from person where id=?";

    PreparedStatement pst=conn.prepareStatement(sql); //准备执行sql语句

    pst.setInt(1, id);

    int i=pst.executeUpdate(); //返回成功删除数据的行数

    System.out.println("成功删除了"+i+"条记录");

    } catch (Exception e) {

    e.printStackTrace();

    } finally {

    try {

    conn.close();

    } catch (SQLException e) {

    // TODO Auto-generated catch block

    e.printStackTrace();

    }

    }

    }

    }

    5.在java中查看数据库的内容

    8bfd8845f48ab71e004baf65f6cf27a9.png

    代码区域:

    ec6de42f0ac7637ad4a5dbeae060223d.png

    package com.oracle.jdbc.demo5;

    import java.sql.Connection;

    import java.sql.DriverManager;

    import java.sql.PreparedStatement;

    import java.sql.ResultSet;

    import java.sql.SQLException;

    public class JDBCFindAll {

    private static final String jdbcName="com.mysql.jdbc.Driver";

    private static final String url="jdbc:mysql://127.0.0.1:3306/emp_dept";

    private static final String user="root";

    private static final String password="123456";

    /*

    * 一个类(DriverManeger)四个接口(Connection、PreparedStatement、ResultSet、)

    * */

    public static void main(String[] args) {

    // TODO Auto-generated method stub

    Connection conn=null;

    try {

    Class.forName(jdbcName);

    conn=DriverManager.getConnection(url, user, password);

    //查询数据的操作

    String sql="select id,name,sex from person";

    PreparedStatement pst=conn.prepareStatement(sql); //准备执行sql语句

    ResultSet rs=pst.executeQuery();

    while(rs.next()){

    int id=rs.getInt("id");

    String name=rs.getString("name");

    String sex=rs.getString("sex");

    System.out.println(id+" "+name+" "+sex);

    }

    } catch (Exception e) {

    e.printStackTrace();

    } finally {

    try {

    conn.close();

    } catch (SQLException e) {

    // TODO Auto-generated catch block

    e.printStackTrace();

    }

    }

    }

    }

    在java中对数据库进行增删改查

    标签:cti   value   rac   drive   pass   sql   try   demo   常量

    本条技术文章来源于互联网,如果无意侵犯您的权益请点击此处反馈版权投诉

    本文系统来源:https://www.cnblogs.com/lxy151/p/8124829.html

    展开全文
  • 通用增删改的写法: ①获取数据库的连接 ②预编译sql语句,返回PreparedStatement的实例 ③填充占位符 ④执行 ⑤资源的关闭 注:这里的数据库连接以及资源的关闭的方法封装到了Utils包中 package preparedstatement....

    通用增删改的写法:
    ①获取数据库的连接
    ②预编译sql语句,返回PreparedStatement的实例
    ③填充占位符
    ④执行
    ⑤资源的关闭
    注:这里的数据库连接以及资源的关闭的方法封装到了Utils包中

    package preparedstatement.crud;
    
    import org.junit.Test;
    import util.JDBCUtils;
    
    import java.sql.Connection;
    import java.sql.PreparedStatement;
    
    /**
     * @author LTH
     * @create 2021/1/31 - 15:32
     */
    public class MyPreparedStatementUpdateTest {
    
        @Test
        public void testUpdate() throws Exception {
            String sql = "insert into stuinfo(id, name) values(?, ?)";
            update(sql, 6, "Tim");
        }
    
        //通用的增删改操作
        public void update(String sql, Object...args) throws Exception {
            //1.获取数据库的连接
            Connection connection = JDBCUtils.getConnection();
    
            //2.预编译sql语句,返回PreparedStatement的实例
            PreparedStatement ps = connection.prepareStatement(sql);
            //3.填充占位符
            for (int i = 0; i < args.length; i++) {
                ps.setObject(i+1, args[i]);
            }
            //4.执行
            ps.execute();
            //5.资源的关闭
            JDBCUtils.clossResource(connection,ps);
        }
    }
    
    展开全文
  • 进行java数据库的连接总结 为什么使用数据库 1) 数据库可以结构化存储大量的数据信息,方便用户进行有效的检索和访问。 数据库可以数据进行分类保存,并且能够提供快速的查询。例如,我们平时使用百度搜索内容...
      
    


    为什么使用数据库

    1) 数据库可以结构化存储大量的数据信息,方便用户进行有效的检索和访问。

    数据库可以对数据进行分类保存,并且能够提供快速的查询。例如,我们平时使用百度搜索内容时,百度也是基于数据库和数据分类技术来达到快速搜索的目的。


    提示:以下是本篇文章正文内容,下面案例可供参考

    一、数据库是什么?

    数据库是一个对数据进行存储以及删除等操作

    二、使用步骤

    1.新建数据库,添加表

    代码如下(示例):

    CREATE TABLE `employee` (
      `emID` int NOT NULL AUTO_INCREMENT COMMENT '员工编号',
      `username` varchar(20) NOT NULL COMMENT '员工姓名',
      `phone` varchar(16) NOT NULL COMMENT '手机号',
      `gender` varchar(2) DEFAULT NULL COMMENT '性别',
      `age` smallint DEFAULT NULL COMMENT '年龄',
      `salary` decimal(8,2) DEFAULT NULL COMMENT '基本工资',
      `department` varchar(20) DEFAULT NULL COMMENT '所在部门',
      PRIMARY KEY (`emID`)
    ) ENGINE=InnoDB AUTO_INCREMENT=8 DEFAULT CHARSET=utf8mb3;
    

    在这里插入图片描述

    2.进行java与数据库的连接

    代码如下(示例):

    package eqe;
    
    import java.sql.Connection;
    import java.sql.DriverManager;
    import java.sql.ResultSet;
    import java.sql.Statement;
    
    public class DbConncetion {
    	private static final String DRIVENAME="com.mysql.cj.jdbc.Driver";
    	private static final String URL="jdbc:mysql://localhost:3306/employeedb";
    	private static final String USER="root";
    	private static final String PASSWORD="123456";
    	static {
    		try {
    			Class.forName(DRIVENAME);
    		} catch (Exception e) {
    			e.printStackTrace();
    		}
    	}
    	public static Connection getConnection() throws Exception {
    		try {
    			return DriverManager.getConnection(URL,USER,PASSWORD);
    		} catch (Exception e) {
    			e.printStackTrace();
    			throw new Exception();
    		}
    	}
    	public static void close(ResultSet rs,Statement stat,Connection conn) throws Exception{
    		try {
    			if (rs!=null) {
    				rs.close();
    			}
    			if (stat!=null) {
    				stat.cancel();
    			}
    			if (conn!=null) {
    				conn.close();
    			}
    		} catch (Exception e) {
    			e.printStackTrace();
    		}
    	}
    	public static void main(String[] args) {
    		try {
    			Connection conn=getConnection();
    			System.out.println("连接成功");
    			Statement stat=null;
    			ResultSet rs=null;
    			close(rs,stat , conn);
    		} catch (Exception e) {
    			e.printStackTrace();
    		}
    }
    
    }
    

    在这里插入图片描述

    进行mian方法输出,为了检验是否连接成功。


    总结

    以上就是今天要讲的内容,本文仅仅简单介绍了数据库的使用,而数据库管理系统用于建立、使用和维护数据库,对数据库进行统一的管理和控制,以及保证数据库的安全性和完整性,还有进行使用java与数据库的连接。
    展开全文
  • 实现用户登录,登录成功后,实现学生表(student)的删改查等基本操作,表结构如下: 表名:userinfo 字段名 类型 备注 username varchar(10) 用户名,主键 password varchar(20) 密码 表名:student 字段名 ...
  • 首先引用mysql数据库的jar包文件:右键项目—构建路径—设置构建路径—库—添加外部JAR 我的数据库表及表结构: DROP TABLE IF EXISTS `user`;CREATE TABLE `user` (`id` varchar(30) DEFAULT NULL,`username` ...
  • 1.首先在navcat中创建如下图的数据库: ...2.新建一个class类:在其中定义连接以及删改查的方法: (1)连接数据库: (2)查询操作: (3)增加操作: (4)删除操作: (5)修改操作: ...
  • * 对数据库增删改的操作,测试代码中仅放需要修改的具体数据。 * 3、(**重要**)由于本代码涉及到 IO流和数据库连接,需要关闭资源,因此异常的 * 正确处理方式为:try...catch...finally。但这样做会...
  • 使用的方法:Statement增删改:方法:execute(String SQL)String url="jdbc:Access:///E://A//shop.mdb";Connection con=null;//数据库连接对象Statement st = null;//数据库操作对象//SQL语句//String sql="insert...
  • 2、你的项目数据库是自己设计的吗?说一说数据库设计的几大原则 3、在你数据库中的体现 4、讲一讲项目(微服务…) 5、你的注册中心用的什么(eureka) 6、eureka挂了会发生什么(给他讲了挂掉后的一系列巴拉巴拉)...
  • package jdbcmysqlwork;import com.mysql.jdbc.Connection;import ...import java.sql.DriverManager;import java.sql.ResultSet;import java.sql.SQLException;public class JDBCOpe...
  • 连接数据库2.将SQL语句发送到数据库3.执行SQL语句这里举个例子:在一个数据库中有个students表,表中有学号(Id),姓名(Name),性别(Sex),地址(Address),电话(Phone),专业(Dept)。这里把这个表写成一个学生信息类...
  • 中3、ps.executeUpdate()把执行的行数返回给count,增删改都是返回count4、查询返回的是Emp,ps.executeQuery()返回一个结果集5、update是每一个元素都修改一次6、没找到正确的列:oracle表中没有建序列,所...
  • import java.sql.DriverManager; import java.sql.SQLException; import javax.swing.JOptionPane; public class ShangPinManager { private final static String DRIVER = "com.mysql.jdbc.Driver"; private final...
  • 前言java连接数据库完整流程为:1,获得驱动...注:连接前请导入jar包,例:连接mysql数据库需要导入mysql-connector-java-5.1.39-bin.jar包连接数据库的三种方式三种方式中二,三最为常用一,直接获取数据库信息...
  • import java.io.InputStream;import java.lang.reflect.Field;import java.sql.Connection;import java.sql.DriverManager;import java.sql.PreparedStatement;import java.sql.ResultSet;import java.sql.ResultSet...
  • 数据库小学期的作业,不限制语言,做一个程序,企业客户信息管理系统,实现对数据库删改查。我用的JDBC和Java Swing 先写一个登录界面。用户名和密码,还可以选择身份,是客户还是企业。 部分代码如下 ...
  • 前言写这个文章的原因是为了巩固自己连接数据库步骤希望初次学习数据库的朋友有所帮助二.MySQL数据库连接数据库连接步骤加载驱动程序,获取数据库连接对象2.1驱动jar包2.2代码package cn.sg.xx.test;import java....
  • JDBC删改查(使用Java对数据库操作)

    千次阅读 多人点赞 2021-11-04 17:21:09
    使用JDBC进行删改查 前一天给大家分享了一些基本的JDBC知识,今天给大家做了一分最详尽的删改查总结。Let’s go! 复习一下MySQL的语法 作用 关键字 举例 是否需要返回数据 添加() INSERT INSERT INTO...
  • 目录创建数据库创建表名数据类型参数更改数据向原表中添加数据向原表中修改数据向原表中删除数据插入数据更新数据删除数据 ​ 创建数据库 create database 数据名; 创建表名 create table 表名 ( id 数据类型, ...
  • 1、数据库配置文件jdbc.propertiesdriver=com.mysql.jdbc.Driverurl=jdbc:mysql://localhost:3306/testusername=rootpassword=2、数据库数据类JdbcUtilspackage com.test;import java.io.IOException;import java.io...
  • 使用控制台进行数据库增删改查操作,首先创建一个Java Bean类,实现基础数据的构造,Get,Set方法的实现,减少代码重复性。基本属性为 学生学号 Id, 学生姓名 Name,学生性别 Sex, 学生年龄 Age1 public class...
  • 要用到的jar包:mysql-connector-java-5.1.16-bin.jar,自行到网上下载即可。根据实际配置数据库的信息:private String dbDriver = "com.mysql.jdbc.Driver";private String dbUrl = "jdbc:mysql://[ip地址]:[端口...
  • Java通用的数据库增删改查方法JdbcUtilsDao不考虑事务处理考虑事务处理 JdbcUtils #阿里巴巴Druid数据库连接池配置 username=root password=root url=jdbc:mysql://localhost:3306/database?useSSL=true&...
  • import java.sql.*;import java.util.Scanner;public class testOracle {static final String JDBC_DRIVER = "oracle.jdbc.OracleDriver";static final String DB_URL = "jdbc:oracle:thin:@localhos...
  • 在处理百万级的数据时,经常需要对数据库中的数据进行删改查操作,由于数据量大,进行Query的时候在效率上还是可以接受,但进行增删改的时候,如果采用一次一条记录操作,则效率大大的降低,因此,需要进行批量...
  • import java.lang.reflect.InvocationTargetException;import java.lang.reflect.Method;import java.sql.Connection;import java.sql.PreparedStatement;import java.sql.ResultSet;import jav...
  • Django的对象关系映射系统(Object-Relational Mapper, ORM)提供了丰富的数据查询接口, 让你无需使用原生SQL语句即可通过模型的简单操作实现对数据库里的数...
  • 连接数据库,并进行删改查操作,数据库增删,写一个封装的java连接写一个封装的java连接数据库类ConnectionDB,包括加载驱动,建立连接,操作数据库,关闭连接等,这个类对外只暴露两个接口,一个select,一个...
  • 在jsp页面中查询Mysql数据库表中内容 输出在浏览器界面上,并且添加数据到数据库中 这是home <%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%> <!DOCTYPE ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 40,495
精华内容 16,198
关键字:

java对数据库增删改

java 订阅