在Java中向MySQL添加数据,statement

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.ArrayList;
import java.util.List;

public class QueryDemo {
    public static void main(String[] args) throws Exception {
        QueryDemo demo = new QueryDemo();
        /*
        List<Dept> list = demo.findAllDept();
        for (Dept dept : list) {
            System.out.println(dept);
        }
        */
        Dept dept = new Dept(0, "test", 1);
        System.out.println(demo.saveDept(dept));
    }

    // 查找所有的部门
    public List<Dept> findAllDept() throws ClassNotFoundException, SQLException {
        // 1.注册数据库驱动
        Class.forName("com.mysql.cj.jdbc.Driver");
        // 2.与数据库建立连接
        Connection conn = DriverManager.getConnection("jdbc:mysql://@localhost:3306/oaec", "root", "root");
        // 3.创建用来执行SQL语句的Statement对象
        Statement stmt = conn.createStatement();
        // 4.执行SQL语句
        String sql = "select id,name,region_id from s_dept";
        // 执行查询:executeQuery(String sql)==>ResultSet,结果集
        // 增删改:executeUpdate(String sql)==>int,影响的行数
        ResultSet rs = stmt.executeQuery(sql);
        List<Dept> list = new ArrayList<Dept>();
        // 5.处理结果集(针对查询)
        while (rs.next()) {
            // 一次循环处理一行,一行转换成一个对象
            Dept dept = new Dept(rs.getInt(1), rs.getString(2), rs.getInt(3));
            list.add(dept);// 添加到集合
        }
        // 6.释放资源
        // ResultSet-->Statement-->Connection
        if (rs != null) {
            rs.close();
        }
        if (stmt != null) {
            stmt.close();
        }
        if (conn != null) {
            conn.close();
        }
        return list;
    }

    // 添加一个部门
    public int saveDept(Dept dept) throws ClassNotFoundException, SQLException {
        // 1.注册数据库驱动
        Class.forName("com.mysql.cj.jdbc.Driver");
        // 2.与数据库建立连接
        Connection conn = DriverManager.getConnection("jdbc:mysql://@localhost:3306/oaec", "root", "root");
        // 3.创建用来执行SQL语句的Statement对象
        Statement stmt = conn.createStatement();
        // 4.执行SQL语句
        String sql = "insert into s_dept (name,region_id) "
                + "values (‘"+dept.getName()+"‘,"+dept.getRegionId()+")";
        //增删改:executeUpdate(String sql)==>int,影响的行数
        int rows = stmt.executeUpdate(sql);
        // 6.释放资源
        if (stmt != null) {
            stmt.close();
        }
        if (conn != null) {
            conn.close();
        }
        return rows;
    }
}

原文地址:https://www.cnblogs.com/alpha-cat/p/11393486.html

时间: 2024-10-11 15:50:36

在Java中向MySQL添加数据,statement的相关文章

在java中使用mysql

在java中使用mysql 概略 安装环境:windows 10, eclipse 安装mysql运行mysql并且新建数据库feedback将所需的jar添加到工程里在代码中连接数据库并且进行查询 安装mysql 下载地址:mysql-install-community下载 下载后 安装sqlserver就行了,其他的应该暂时还不需要用到,最后需要设置密码,要记住,在后面我们需要使用账号密码登陆数据库. 运行mysql,新建数据库 登陆数据库 进入mysql的安装目录下,进入bin目录,默认应

【Mysql】Java中对Mysql数据库的增删改查、Java的System类

这部分也是所谓JDBC.网站数据源的内容,把名字弄得很高深似得,实际上只是Java中对Mysql数据库的增删改查的内容.非常简单,之前写了这么多Mysql的内容,没好好总结一下,实在是不应该.今天就实现一个Java中对Mysql数据库的增删改查,随便带点Java取出当前系统的系统名与系统时间的知识,完成一个还算有点意思的小例子. 一.基本目标 首先,在Mysql数据库中有一张名为testtable的空表,id为自增列,username,class都是文本列,但是class里面都存放数字,也就是整

Java中double类型的数据精确到小数点后两位

Java中double类型的数据精确到小数点后两位 多余位四舍五入,四种方法 一: double f = 111231.5585;BigDecimal b = new BigDecimal(f); double f1 = b.setScale(2,BigDecimal.ROUND_HALF_UP).doubleValue(); 二: new java.text.DecimalFormat("#.00").format(3.1415926) 三: double d = 3.1415926

java中两种添加监听器的策略

/*第一种:将事件的处理委托给其他对象,下面的例子是委托给了MyListener(implements ActionListener)*/ 1 import java.applet.Applet; 2 import java.awt.event.*; 3 import java.awt.*; 4 public class ChangeColor extends Applet{//Applet的默认布局为FlowLayout方式 5 Color myColor; 6 String str; 7 B

java中存储mysql数据库时间类型【date、time、datetime、timestamp】

在MySQL中对于时间的存储自己见表的时候都是设置的varchar类型的,感觉挺方便的. 昨天拿别人建好的表写代码,发现这张表中时间类型为datetime的,凭感觉试了一下不行,网上查了刚开始试了好几个都是不对的,一脸懵逼. -----------------------------------------------------------------------------------------------------------------------------------------

JAVA中连接mysql数据库

上周做了数据库的课程设计,用的是java语言和mysql数据库,其中就涉及java连接数据库的相关知识. 首先我们需要添加一个jar文件,就相当于连接的一个驱动文件,这里我添加的是这个文件:mysql-connector-java-5.1.13-bin.jar 然后我们就可以进行数据库的连接了,在java里面进行一些数据库中的操作:增,删,改,查: 然后在java中创建一个user类,在mysql中创建一个user表: package entity; public class user { pr

JAVA中使用JSON进行数据传递

在接口的访问和数据的传输方面使用的比较多的是使用JSON对象来操作格式化数据:在服务器端采用JSON字符串来传递数据并在WEB前端或者Android客户端使用JSON来解析接收到的数据. 首先,在JAVA中使用JSON需要引入 org.json 包(点击 这里 可以下载相应的JAR包!), 并在程序中引入相应的JSON类: import org.json.JSONArray; import org.json.JSONException; import org.json.JSONObject; 其

从内存中写入mysql中文数据乱码解决

一. 问题 数据库编码:utf8 mysql> create database dbnameDEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci; 表编码:utf8 drop table if exists `test`; create table `test` ( `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT 'ID', `name` varchar(50) default '', `create

【WinForm】线程中向listview添加数据

在使用listview的时候,因为处理的数据较多,为防止在处理数据时出现假死的状态出现卡的情况,我们使用委托进行处理添加数据 定义委托 private delegate void AddListView(ListViewItem item); 定义添加数据的方法 /// <summary> /// /// </summary> /// <param name="item"></param> private void AddListView