写了挺久的,来CSDN记录一下
应用软件:mysql,idea
--------------------------------------------------------
第一步:连接数据库
直接去哔哩哔哩上面找mysql下载,下载完了之后我自身没有配什么环境,直接找的mysql怎么跟idea连接视频
先用idea把mysql连接了之后
再去看的mysql该怎么去创建表
创建表完了后
去看黑马程序员关于JDBC的,直接看他的第一个视频,就把它给连完了
看这个视频主要是要按照它的步骤一步一步,比如建模块,建包啥的(好像放一堆用不了)
然后要拖一个jar包到lib里面(视频会告诉怎么建,这个上面有操作,要跟视频来
下载到电脑里面直接把那个拖进去,应该能行
拖进去了之后,按黑马的步骤走,完了就要写连接两个软件的代码(代码里面的一些内容要根据 自己的情况更改,比如要填用户名,密码,把表的名字给改为自己在mysql建立的表的名字)
----------------------------------------------------------
第二步:建立一个包封装数据和行为
(以建立Contact类为代表,变量id为解释对象)
-----
定义私有成员变量
如private int id;
private String name;
// 使用private修饰符确保这些字段只能被本类的方法访问,从而实现了数据封装
-----
构造函数,用于初始化新创建的Contact对象的各个字段
public Contact(int id, , ) {
//将传入的参数值赋给对应的成员变量
this.id = id;}
-----
定义一系列的公共的访问器方法getter方法
public int getId() {
return id;
}
-----
重写Object 类的 toString 方法
public String toString() {
return "ID: " + id + ", 姓名: " + name + ", 电话号码: " + phoneNumber + ", 电子邮件: " + email;
}
----------------------------------------------------------
第三步:实现与系统交互
(建立ContactBook类为例)
-----
//声明并初始化三个静态常量
private static final String DB_URL = "jdbc:mysql://localhost:3306/表名?useSSL=false&serverTimezone=UTC"; private static final String DB_USER = "root"; private static final String DB_PASSWORD = "*****";
-----
//读取用户输入
Scanner scanner = new Scanner(System.in); //创建一个 Scanner 对象
-----
//实现人机交互
//声明一个整型变量 choice,用于存储用户的操作选择
int choice;
do - while 循环持续显示菜单并处理选择
do { System.out.println("请选择操作:"); System.out.println("1. 添加信息"); System.out.println("****"); System.out.println("**** "); System.out.println("****");
// 使用 scanner.nextLine() 清除输入缓冲区中的换行符
choice = scanner.nextInt();
scanner.nextLine();
//
switch (choice){
case 1 ....
case 2 ....
}
} while (true);
-----
获取数据库连接
private static Connection getConnection() throws SQLException {
return DriverManager.getConnection(DB_URL, DB_USER, DB_PASSWORD); }
-----
定义方法
// 定义私有静态方法 addContact,添加联系人信息
private static void addContact(Scanner scanner) {
System.out.println("请输入联系人ID:");
int id = scanner.nextInt();
scanner.nextLine();
System.out.println("请输入联系人姓名:");
-----
// 读取用户输入的整数并存储在 id 变量中
String name = scanner.nextLine();
-----
// SQL 插入,将联系人信息插入到数据库
String sql = "INSERT INTO contact (Id, ***, ***, ***) VALUES (?,?,?,?)";
-----
//try - with - resources 语句来管理数据库资源
try (Connection connection = getConnection();
PreparedStatement preparedStatement = connection.prepareStatement(sql)) { preparedStatement.setInt(1, id);
//为 PreparedStatement 对象的占位符设置实际的值
int rowsAffected = preparedStatement.executeUpdate();
-----
//执行 SQL 插入语句,并获取受影响的行数,存储在 rowsAffected 变量中
if (rowsAffected > 0) {//根据受影响的行数判断插入操作是否成功
System.out.println("添加成功!");
} else {
System.out.println("添加失败!");
catch (SQLException e) { //SQLException 异常 捕获该异常
e.printStackTrace();
System.out.println("数据库操作失败!");
}
-----
以下基本按此操作可以完成基本的增删改查通讯录设定
(+其中可能需要加个标记,不难,可自行解决豁QAQ)
标签:JAVA,System,private,期末,通讯录,println,-----,id,out From: https://blog.csdn.net/hjhfsdaf/article/details/144704632