20230217 mysql 与 java 链接

Class.forName("com.mysql.jdbc.Driver");     //不用换任何东西

DriverManager.getConnection("jdbc:mysql://localhost:3306/db2","root","123456").var;   //需要填写自己端口号和用户名以及密码     .var是保存的意思!!

root.createStatement().var     //创建sql语句的处理平台    链接完成


在java中使用数据库完成增删改查基本操作

注:如果使用的不是idea,那么下述操作用到scanner的时候记得要将 scanner加载到内存

import java.util .scanner;   //导包

Scanner scanner = new Scanner(System.in);    //  将scannner加载到内存

1. 查询操作     (查询操作较难)

String query = "select * from students";     // 存放sql语句

statement.executeQuery(query).var;                       //statement 在上述代码中会自动生成;将sql   //语句发送到sql中并更新,注意查询操作的发送sql的方法和其他三种有区别!!!!

//  上一条代码的效果为:ResultSet resultSet = statement.executeQuery(query);  返回的是bool类     //型

for (;resultSet.next();){

        System.out.println(resultSet.getInt("id"));

        System.out.println(resultSet.getString("name"));             //因为name字段存放的是varchar类       // 型相当于java中的String类型

        System.out.println("输出完成!");

}

2.增加数据

1.基础版

String insert = "inset into students(id,name)values(9,'YF')";

statement.executeUpdate(insert);

2.进阶版

System.out.println("请输入要增加的学号:");

int id = scanner.nextInt();

System.out.println("请输入要增加的姓名:");

String name = scanner.nextString();

String insert = "insert into students(id,name)values("+id+",'"+name+"')";

statement.executeUpdate(insert);

System.out.println("添加成功!");

3.删除数据

  //  String delete = "delete  from students where id = 3";    简单用法

System.out.println("请输入您要删除的学号did:");

int did = scanner.nextInt();

String delete = "delete from students where id="+did;

statement.executeUpdate(delete);   // 发送sql语句到sql中,并更新

4.修改数据

1.基础:

String update = update students set id = 8,name='abcd' where id = 7;    //将id = 7的数据修改为id    //= 8,name = 'abcd'

2.进阶

System.out.println("请输入要修改的学号oid:");
int oid = scanner.nextInt();
System.out.println("请输入新学号nid:");
int nid = scanner.nextInt();
System.out.println("请输入新的姓名name1:");
String name1 = scanner.next();
String update = "update students set id="+nid+",name='"+name1+"' where id="+oid;
statement.executeUpdate(update);
System.out.println("修改完成!\n");

// 这一段直接赋值的

程序:

import com.mysql.jdbc.Driver;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;
import java.util.Scanner;

public class test1 {
    public static void main(String[] args)throws Exception {
        Scanner scanner = new Scanner(System.in);

        // 数据库链接===================
        Class.forName("com.mysql.jdbc.Driver");
        Connection root =                                                        DriverManager.getConnection("jdbc:mysql://localhost:3306/db2", 
         "root", "123456");
        Statement statement = root.createStatement();
        //  链接完成===============


        //填入循环操作========
        for (;;){
            System.out.println("1:数据查看");
            System.out.println("2:数据删除");
            System.out.println("3:数据添加");
            System.out.println("4:数据修改");
            System.out.println("请选择1-----4,按其他键终止程序!");
            int i = scanner.nextInt();
            if (i==1){
                //查询操作=========
                String query = "select * from students";
                ResultSet resultSet = statement.executeQuery(query);
                for (;resultSet.next();){
                    System.out.print("学号:");
                    System.out.println(resultSet.getInt("id"));
                    System.out.println("姓名:");
                    System.out.println(resultSet.getString("name"));
                }
                System.out.println("查询完成!\n");
                //查询完成
            } else if (i==2) {
                // 数据删除
                System.out.println("请输入删除的学号did:");
                int did = scanner.nextInt();
                //String delete = "delete from students where id=200";
                String delete = "delete from students where id="+did;
                statement.executeUpdate(delete);
                System.out.println("删除成功!\n");
            } else if (i==3) {
                // 数据添加======
                System.out.println("请输入要增加的学号:");
                int id = scanner.nextInt();
                System.out.println("请输入要增加的姓名:");
                String name = scanner.next();
                String insert = "insert into students(id,name)values("+id+",'"+name+"')";
                statement.executeUpdate(insert);
                System.out.println("添加成功!\n");
            } else if (i==4) {
                //数据修改
                System.out.println("请输入要修改的学号oid:");
                int oid = scanner.nextInt();
                System.out.println("请输入新学号nid:");
                int nid = scanner.nextInt();
                System.out.println("请输入新的姓名name1:");
                String name1 = scanner.next();
                String update = "update students set id="+nid+",name='"+name1+"' where id="+oid;
                statement.executeUpdate(update);
                System.out.println("修改完成!\n");
            }else {
                System.out.println("程序退出!!");
                break;

            }
        }

    }
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
连接 MySQL 数据库和 Java 代码可以通过 JDBC API 来实现。下面是连接 MySQL 数据库的步骤: 1. 导入 MySQL JDBC 驱动程序:将 MySQL JDBC 驱动程序的 JAR 文件添加到 Java 项目的类路径中。 2. 加载驱动程序:使用 Class.forName() 方法来加载 MySQL JDBC 驱动程序。 3. 建立连接:使用 DriverManager.getConnection() 方法来建立与 MySQL 数据库的连接。需要提供连接字符串、用户名和密码。 4. 创建 Statement 对象:使用 Connection.createStatement() 方法创建 Statement 对象,用于执行 SQL 查询。 5. 执行 SQL 查询:使用 Statement.executeQuery() 方法执行 SQL 查询,并获取查询结果。 6. 处理查询结果:使用 ResultSet 对象来处理查询结果。 下面是一个示例代码: ```java import java.sql.*; public class MySQLExample { public static void main(String[] args) { try { // 导入 MySQL JDBC 驱动程序 Class.forName("com.mysql.jdbc.Driver"); // 建立连接 Connection conn = DriverManager.getConnection( "jdbc:mysql://localhost:3306/mydatabase", "myuser", "mypassword"); // 创建 Statement 对象 Statement stmt = conn.createStatement(); // 执行 SQL 查询 ResultSet rs = stmt.executeQuery("SELECT * FROM mytable"); // 处理查询结果 while (rs.next()) { // 读取查询结果 int id = rs.getInt("id"); String name = rs.getString("name"); int age = rs.getInt("age"); System.out.println(id + "\t" + name + "\t" + age); } // 关闭连接 rs.close(); stmt.close(); conn.close(); } catch (Exception e) { e.printStackTrace(); } } } ``` 这个示例代码连接到本地 MySQL 数据库,查询名为 "mydatabase" 的数据库中的 "mytable" 表,并打印查询结果。你需要将 "mydatabase"、"myuser" 和 "mypassword" 替换为你自己的数据库名称、用户名和密码。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值