8.10学习总结


8:30——12:00项目编写        

下午:打疫苗去了。。。。

17:00——21:00java学习

项目

主要内容为调取数据库中的数据,以及对数据的增删改查部分

以下为代码

package com.jdbc;


import com.sun.jdi.connect.spi.Connection;

import java.sql.*;

public class HandleSql { //创建 HandleSql 类

    static Connection xxx; //声明 Connection 对象
    static PreparedStatement pStmt;//声明预处理 PreparedStatement 对象
    static ResultSet res;//声明结果 ResultSet 对象

    static String url = "jdbc:mysql://localhost:3306/qq";
    static String user = "root";
    static String password = "123456";

    public Connection getConnection() {//建立返回值为 Connection 的方法

        //加载数据库驱动类
        try {
            Class.forName("com.mysql.cj.jdbc.Driver");
            System.out.println("数据库驱动加载成功");
        } catch (ClassNotFoundException e) {
            e.printStackTrace();
        }

        //通过访问数据库的URL获取数据库连接对象
        try {
            xxx = DriverManager.getConnection(url,user,password);
            System.out.println("数据库连接成功");
        } catch (SQLException e) {
            e.printStackTrace();
        }

        return con;
    }
    public static void main(String[] args) {//主方法
        HandleSql h = new HandleSql();//创建本类对象
        con = h.getConnection();//与数据库建立连接
        addData();
        updateData();
        deleteData();
        queryData();
    }

    //创建查询数据方法
    public static void queryData() {
        try {
            pStmt=con.prepareStatement("select * from student");
            res = pStmt.executeQuery();
            while (res.next()) {//如果当前语句不是最后一条,则进入循环
                int id = res.getInt("id");
                String name = res.getString("name");
                String phone = res.getString("bianhao");
                System.out.println("id:" + id + "  " + "姓名:" + name + "  " + "电话:" + phone);
            }
        } catch (Exception e) {
            e.printStackTrace();
        }
    }

    public static void addData() {
        try {
            pStmt = con.prepareStatement("insert into student (name,bianhao) values(?,?)");
            pStmt.setString(1, "益达");
            pStmt.setString(2, "0000000");
            pStmt.executeUpdate();
        } catch (Exception e) {
            e.printStackTrace();
        }
    }

    public static void updateData() {
        try {
            pStmt = con.prepareStatement("update student set name = ? where id = 6");
            pStmt.setString(1, "王八");
            pStmt.executeUpdate();
        } catch (Exception e) {
            e.printStackTrace();
        }
    }

    public static void deleteData() {
        try {
            Statement stmt = con.createStatement();//创建Statement对象
            stmt.executeUpdate("delete from student where id=4");
            stmt.executeUpdate("delete from student where id=7");
        } catch (Exception e) {
            e.printStackTrace();
        }
    }

}

其中的重点部分为与数据库的连接

static Connection xxx; //声明 Connection 对象
    static PreparedStatement pStmt;//声明预处理 PreparedStatement 对象
    static ResultSet res;//声明结果 ResultSet 对象

    static String url = "jdbc:mysql://localhost:3306/qq";
    static String user = "root";
    static String password = "123456";

    public Connection getConnection() {//建立返回值为 Connection 的方法

        //加载数据库驱动类
        try {
            Class.forName("com.mysql.cj.jdbc.Driver");
            System.out.println("数据库驱动加载成功");
        } catch (ClassNotFoundException e) {
            e.printStackTrace();
        }

        //通过访问数据库的URL获取数据库连接对象
        try {
            xxx = DriverManager.getConnection(url,user,password);
            System.out.println("数据库连接成功");
        } catch (SQLException e) {
            e.printStackTrace();
        }

        return con;
    }
    public static void main(String[] args) {//主方法
        HandleSql h = new HandleSql();//创建本类对象
        con = h.getConnection();//与数据库建立连接
        addData();
        updateData();
        deleteData();
        queryData();
    }

之后会尝试进行对登入界面中的账号验证以及添加新账号的界面。。。

感觉学的内容和写的内容不匹配  导致效率极其低下。。。很多不会用的包要自己去看明白,,,

想办法加快进度。。。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值