数据库+JDBC-程序员宅基地

技术标签: 数据库  

MySQL

  关于安装,推荐b站视频BV12q4y1477i,我觉得讲得很好很细致。

1.数据库的建立

由于需要使用cmd,应提前先新增访问路径

新建,增加你所下载的MySQL到bin目录的路径

再以管理员模式运行cmd(注:非管理员模式下无法完成数据库的下载)

至此,MySQL,启动!

随后输入mysql -u root -p回车(root是用户名),再输入密码,如果你很不幸同我遇到了这种情况,请求助于此博客MySQL8.0!!!登录失败|ERROR 1045 (28000): Access denied for user ‘root‘@‘localhost‘ (using password_error 1045 (28000): access denied for user 'root'@-程序员宅基地

如果你还如我一样遇到了输入语句但无反应的如下情况,那是因为语句尾没加分号(

2.常用语句实践

2.1.查询时间 select now();

 2.2.创建数据库 create database database_name; 

2.3.查看数据库列表 show databases; 输出数据库列表

2.4.删除数据库 drop database database_name;

2.5.查询当前用户 select user();

2.6.查询当前版本 select version();

2.7.展示引擎信息 show engines;

3.操作数据库表

3.1. 使用数据库:

ues database_name;

3.2.标准创建

CREATE TABLE table_name (
    column1 datatype1,
    column2 datatype2,
    column3 datatype3,
    ...
);

3.3.修改表名

alter table table_name rename to new_name;

4.3.添加新列

alter table table_name add column data_name data_type;

4.4.修改列名和数据类型

alter table Student change column name Student_name varchar(100) charset utf8 not null ;

效果:

4.5.查看表结构

4.6.查看表中所有的内容

IDEA连接数据库

名称自定义,用户密码才用下载MySQL时设定的数据,需要下载驱动

连接成功,在IDEA可以对MySQL进行操作

JDBC

1.驱动

1.1.驱动下载

 MySQL :: Download Connector/J

1.2.导入

将解压后的Java文件导入IDEA,借用张图

2.代码

JDBC全集,详细,含JDBC类和接口,工作原理,连接数据库案例,SQL注入,JDBC三层架构,连接池技术(C3P0,druid)_jdbc connection接口-程序员宅基地

实践代码:

import java.io.*;
import java.sql.*;
import java.util.*;
public class Main {
    public static void main(String[] args) throws ClassNotFoundException, SQLException {
        // 加载驱动
        Class.forName("com.mysql.cj.jdbc.Driver");
        // 2.获取连接
        Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/Student?serverTimezone=GMT", "root", "Psy12129898");
        // 3.0 创建sql语句
        Vector<String>a=new Vector<>();
        a.add("delete from student where id=1");
        a.add("delete from student where id=2");
        a.add("delete from student where id=3");
        a.add("delete from student where id=4");
        a.add("delete from student where id=5");
        a.add("insert into student(id,gender,Student_name, birthday,age) values (1,'male','Jack','2000-1-1',23)");
        a.add("insert into student(id,gender,Student_name, birthday,age) values (2,'female','Ruby','2006-12-15',17)");
        a.add("insert into student(id,gender,Student_name, birthday,age) values (3,'male','Mike','2010-5-18',13)");
        a.add("insert into student(id,gender,Student_name, birthday,age) values (4,'female','Lily','2000-6-4',23)");
        a.add("insert into student(id,gender,Student_name, birthday,age) values (5,'male','Bob','2019-11-5',3)");
        for(int i=0;i<a.size();i++) {
            String sql = a.get(i);
            // 3.1 创建执行sql语句对象
            Statement statem = conn.createStatement();
            // 3.2 执行sql语句
            int ret = statem.executeUpdate(sql);
            // 4.释放资源
            statem.close();
        }
        Statement statement = conn.createStatement();
        String sql = "select * from Student";
        // 执行SQL查询,并将结果存储在ResultSet对象中
        ResultSet rs = statement.executeQuery(sql);
        // 打印查询结果的表头
        System.out.println("-----------------");
        System.out.println("执行结果如下所示:");
        System.out.println("-----------------");
        System.out.println("学号" + "\t" + "性别" + "\t" + "姓名"  + "\t" + "出生日期"  + "\t" + "年龄");
        System.out.println("-----------------");
        // 遍历ResultSet对象,逐行读取数据
        String name = null;
        String id = null;
        String gender = null;
        String bir = null;
        String age = null;
        while (rs.next()) {
            // 通过ResultSet的getString方法获取指定列的值
            id = rs.getString("id");
            name = rs.getString("Student_name");
            gender =rs.getString("gender");
            bir =rs.getString("birthday");
            age =rs.getString("age");
            // 打印读取的数据
            System.out.println(id + "\t" + gender + "\t" + name + "\t" + bir  + "\t" + age);
        }
        // 关闭ResultSet对象
        rs.close();
        // 4.释放资源
        conn.close();
    }
}

Mybatis:JDBC.plus(待完善)

在IDEA插件里可下载

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/2301_80430769/article/details/138168453

智能推荐

CreateProcess error=206, The filename or extension is too long_plugins { id("com.github.manifestclasspath") versi-程序员宅基地

文章浏览阅读531次。使用 Gradle 运行SpringBoot 项目时碰到的,使用的命令是 clean bootJar解决方案:添加 com.github.ManifestClasspath 插件到 build.gradle 中,并指定mainClass, 例如plugins { id 'application' id "com.github.ManifestClasspath" version "0.1.0-RELEASE"}mainClassName='com.kay.DemoApplication_plugins { id("com.github.manifestclasspath") version "0.1.0-release" }

svn和git 配置忽略文件_git ignore svn文件夹-程序员宅基地

文章浏览阅读940次,点赞25次,收藏8次。点击右上角绿色加号,出现如下对话框:其中选项是忽略指定的文件选项是忽略指定文件夹下的文件选项是忽略匹配指定格式的文件一般需要忽略的文件如下:**1、.idea文件夹****2、.gradle文件夹****3、所有的build文件夹****4、所有的.iml文件**根据需求选择对应的选项添加要忽略的文件即可,下图是我测试项目添加的忽略文件:添加完成后,项目的目录结构中对应文件会变成如下样式:此时再提交文件会发现被忽略的文件(即黄色字体颜色的文件)不会出现在SVN的提交列表中。_git ignore svn文件夹

Linux 下清空Oracle监听日志_linux清理oracle监听日志-程序员宅基地

文章浏览阅读3.5k次。Linux 下清空Oracle监听日志_linux清理oracle监听日志

R语言RCurl爬虫(多线程爬虫)-高评分豆瓣图书_rcurl 批量获取url-程序员宅基地

文章浏览阅读2.6k次,点赞4次,收藏22次。R语言爬虫-高评分图书(豆瓣)# R语言爬虫-高评分图书(豆瓣)本篇文章依然延续之前的爬虫类型文章,多次实操有助于对于代码的理解和技术的提升。此次爬取的是豆瓣上高评分的图书,每一次爬取都会给大家提供一份有价值、有意义的东西,每一次都有所提升,我是ERIC,希望喜欢这方面技术的或者对于发表的内容感兴趣都可以相互交流,共同提升。 (此篇爬虫数据采集后只进行了简单的可视化分析,未进..._rcurl 批量获取url

去掉txt文件内的换行符-程序员宅基地

文章浏览阅读5.8k次。在txt文件内,直接用^p来搜索换行符并不行,所以有时候面对很多行数字(如手机号)的时候,如果想去掉换行符,我就粘贴到word里,再替换。但是这样效率很慢,粘一万条手机号都要等很久,后来通过搜索找到一个好办法,把txt文件另存为html文件,里边的换行符就会删除掉,变成了空格,这时候我们只要把html文件里内容重新粘回txt文档,把空格替换掉就可以了,速度很快。转载于:https..._txt里有怎么消除

SpotMicro 12自由度四足机器人制作(两套方案)-程序员宅基地

文章浏览阅读4k次,点赞8次,收藏56次。提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言一、方案确立二、使用步骤1.引入库2.读入数据总结前言老板想做个大号的四足,让我先做个小的练练手,两套方案均基于树莓派。一、方案确立大致情况如下方链接所示。前面的动态图是基于ROS-kinectic系统,后面的图是树莓派原生系统。二、使用步骤1.引入库代码如下(示例):import numpy as npimport pandas as pdimport matplotlib.pyplot as plti_spotmicro

随便推点

NGN典型架构及主要支撑技术_ngn架构-程序员宅基地

文章浏览阅读3k次。1 NGN的定义及研究进展 如《NGN的产生》一文所述,NGN是一个宽泛的不断发展的概念,有自己的内在发展动力和发展方向,但没有清晰的边界。所谓的定义,是各研究机构基于当前的阶段性研究成果和认识,试图在这个研究领域和方向上划定一个适当的研究边界,以指导今后相当长一段时期的研究工作。 国际上研究NGN的主要的四个标准化组织是:国际电信联盟(ITU)、欧洲电信标准化组织_ngn架构

Hack the BTRSys1(Boot2Root Challenge)【VulnHub靶场】渗透测试实战系列1_welcome to the boot2root ctf, morpheus:1. you play-程序员宅基地

文章浏览阅读1.2k次。靶场下载地址:BTRSys: v1下载完毕之后直接导入到VMWare,看下设置了DHCP,那就在内网网段~~接着就打开内网的另外一台攻击机器Kali,首先搜集一下信息,Zenmap开始扫描,其实也就是nmap包装了一个UI界面。Okay,扫描结果出来了,看下图:主要提供了下面三个服务端口:vsftd,这个应该版本有点老,可以exploit一下,小本本记下来 ss..._welcome to the boot2root ctf, morpheus:1. you play trinity, trying to invest

antd date-picker 默认时间设置问题_a-date-picker 默认值-程序员宅基地

文章浏览阅读1.3w次,点赞7次,收藏8次。一.官网给出的例子<template> <div> <a-date-picker :default-value="moment('2015/01/01', dateFormat)" :format="dateFormat"/> <br /> <a-date-picker :default-value="moment('01/01/2015', dateFormatList[0])" :format="dateFormatList"/_a-date-picker 默认值

python已知两边求第三边_已知两边求第三边公式-程序员宅基地

文章浏览阅读2.4k次。各位家长好,我是家长无忧(jiazhang51.cn)专栏作者,七玥老师全文共计549字,建议阅读2分钟如果是三角形是直角三角形,了解两侧,可以用勾股定理求出第三边。如果是三角形是一般三角形(钝角、钝角三角形),那这一标准下只有求出第三边的范畴:两边之和超过第三边,两侧之差低于第三边。求边公式计算只了解两侧相同假如一个是底部一个是腰得话,这个是正三角形,第三边就等于腰。假如只了解等腰三角形腰长,那..._输入两边长度自动得出第三边长度 并排序

达梦数据库--学习总结-程序员宅基地

文章浏览阅读697次。达梦概述:1. 达梦:达梦数据库管理系统是达梦公司推出的具有完全自主知识产权的高性能数据库管理系统,简称DM。2. 2019年新一代达梦数据库管理系DM8发布。(二)特点:1. 通用性:达梦数据库管理系统兼容多种硬件体系,可运行于X86、X64、SPARC、POWER等硬件体系之上。2. 高性能:支持列存储、数据压缩、物化视图等面向联机事务分析场景的优化选项。3. 高可用:可配置数据守护系统(主备),自动快速故障恢复,具有强大的容灾处理能力。_达梦数据库

神经网络(优化算法)_nnet-程序员宅基地

文章浏览阅读1.2w次。神经网络(优化算法)人工神经网络(ANN),简称神经网络,是一种模仿生物神经网络的结构和功能的数学模型或计算模型。神经网络由大量的人工神经元联结进行计算。大多数情况下人工神经网络能在外界信息的基础上改变内部结构,是一种自适应系统。现代神经网络是一种非线性统计性数据建模工具,常用来对输入和输出间复杂的关系进行建模,或用来探索数据的模式。人工神经网络从以下四个方面去模拟人的智能行为:_nnet

推荐文章

热门文章

相关标签