[零基础学JAVA]Java SE应用部分-33.Java数据库编程(JDBC)之二

本文涉及的产品
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,高可用系列 2核4GB
简介:
实例:使用JDBC连接MySQL数据库
只要直接使用JDBC连接,则在连接的时候必须输入用户名和密码。
现在我们安装一下MySQL5.0哈~
image
image
image
image
image
image
image
image
image
image
image
image
image
数据库的连接端口为3306
image
指定编码为GBK
image
是否在windows中自动运行,选择的是否,这样系统启动会快点哈~ 
把mysql的所有命令加入到path路径之中。
image 
设置MySQL密码,Mysql中用户名是root,密码设置为mysqladmin
image 
image
MySQL安装完后,现在就可以使用它了哈~
连接MySQL数据库: mysql -uroot -pmysqladmin
image
建立一个51cto数据库
create database 51cto;
image
创建一张表,我们写一个建表语句哈~
image
image
image
CREATE  TABLE person(    
id  INT  PRIMARY  KEY  NOT  NULL AUTO_INCREMENT ,    
name  VARCHAR(20)  NOT  NULL ,    
age  INT    
) ;
image
注意: 
之前使用的连接都是JDK本身提供的(JDBC-ODBC),那么现在使用mysql数据库,则数据库的驱动程序只能从网上单独下载。驱动程序下载之后,后缀是 *.jar,那么我们可以直接此jar包设置到classpath路径之中。
image
image
此处是把mysql 驱动程序设置到classpath之中,这样就可以直接在程序中使用mysql的数据库。 
注意: 
· mysql驱动程序的路径: org.gjt.mm.mysql.Driver 
· 连接地址:jdbc:mysql://IP地址:3306/数据库名称(jdbc:mysql//localhost:3306/51cto)
image
JDBCMySQL代码:
package com.redking.jdbc.demo;    
import java.sql.Connection;    
import java.sql.DriverManager;    
import java.sql.SQLException;    
import java.sql.Statement;    
public  class JDBCMySQL {    
         public  static  final String DBDRIVER =  "org.gjt.mm.mysql.Driver";    
         public  static  final String DBURL =  "jdbc:mysql://localhost:3306/51cto";    
        //现在使用的是mysql数据库,是直接连接的,所以此处必须有用户名和密码    
        public static final String USERNAME = "root";    
        public static final String PASSWORD = "mysqladmin";    
        public static void main(String[] args) {    
                //数据库连接对象    
                Connection conn = null;    
                //数据库操作对象    
                Statement stmt = null;    
                //1、加载驱动程序    
                try {    
                        Class.forName(DBDRIVER);    
                } catch (ClassNotFoundException e) {    
                        e.printStackTrace();    
                }    
                //2、连接数据库    
                //通过连接管理器连接数据库    
                try {    
                        //在连接的时候直接输入用户名和密码才可以连接    
                        conn = DriverManager.getConnection(DBURL,USERNAME,PASSWORD);    
                } catch (SQLException e) {    
                        e.printStackTrace();    
                }    
                //3、向数据库中插入一条数据    
                String sql = "INSERT INTO person(name,age) VALUES ('Michael',20)";    
                try {    
                        stmt = conn.createStatement();    
                } catch (SQLException e) {    
                        e.printStackTrace();    
                }    
                //4、执行语句    
                try {    
                        stmt.executeUpdate(sql);    
                } catch (SQLException e) {    
                        e.printStackTrace();    
                }    
                //5、关闭操作,步骤相反哈~    
                try {    
                        stmt.close();    
                        conn.close();    
                } catch (SQLException e) {    
                        e.printStackTrace();    
                }    
        }    
}
执行看下效果:
image
以后如果要跟数据库连接实际上上面的的代码都是固定的,所以不同的数据库只是驱动程序和连接地址,包括用户名和密码不同,其他的操作就都一样。
注意点: 
一般在mysql数据库中会出现乱码,出现乱码主要是之前没有设置好系统编码。 
此时只能按以下步骤操作: 
· 打开mysql安装程序中的my.ini文件。 
|- default-character-set=gbk 
|- default-character-set=gbk 
|- 两个地方的编码同时修改即可,一般中文是为GBK
image
· 需要重新启动mysql服务,因为重新启动之后才能把新的配置文件读取进来。 
|- 停止mysql服务:net stop mysql 
|- 启动mysql服务:net start mysql
image
image 
· 删除掉原有的数据库 
· 重新建立
 
这样一系列步骤之后编码就解决了,不会存在乱码问题了哈~
总结 
1、可以使用mysql数据库进行完整的基于数据库的程序设计了 
· 增加数据:执行SQL语句(INSERT INTO 表名称(字段…) VALUES ()) 
· 修改数据:UPDATE 表名称 SET 字段=新值,… WHERE 条件 
· 删除数据:DELETE FROM 表名称 WHERE 条件 
以上的这些标准SQL语句都是可以直接在数据库中执行的 
2、掌握JDBC以下几个核心接口 
· Connection:数据库连接 
· Statement:数据库操作(比较少用) 
|- PreapredStatment:预处理(比较常用) 
· ResultSet:取得返回的结果 
· JDBC 2.0之后提供的一个最主要的新功能:批处理,要么同时成功,要么同时失败。
额外内容: 
JDBC 2.0还有很多其他的特性,滚动结果集。。等,这些操作如果真要使了,则程序肯定死。
注意点: 
数据库设计属于JAVA门面设计模式。 
可以理解为一环套一环:想出去游玩: 
先上车 --> 车负责给你拉到游乐园 --> 玩了 
面试中: 
往往会直接写出一个数据库的插入数据的代码。

#############################################










本文转自redking51CTO博客,原文链接:http://blog.51cto.com/redking/137127,如需转载请自行联系原作者

相关实践学习
如何快速连接云数据库RDS MySQL
本场景介绍如何通过阿里云数据管理服务DMS快速连接云数据库RDS MySQL,然后进行数据表的CRUD操作。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
目录
打赏
0
0
0
0
101
分享
相关文章
Oracle数据库的应用场景有哪些?
【10月更文挑战第15天】Oracle数据库的应用场景有哪些?
440 64
数据库编程:在PHP环境下使用SQL Server的方法。
看看你吧,就像一个调皮的小丑鱼在一片广阔的数据库海洋中游弋,一路上吞下大小数据如同海中的珍珠。不管有多少难关,只要记住这个流程,剩下的就只是探索未知的乐趣,沉浸在这个充满挑战的数据库海洋中。
35 16
YashanDB JDBC驱动应用示例
本文来自YashanDB官网,主要介绍YashanDB的JDBC驱动安装与基础操作示例。内容涵盖示例环境(JDBC驱动、JDK、JRE版本要求)、安装前准备(JDK/JRE安装与验证)、JDBC驱动安装步骤(目录创建、软件包上传与环境配置)以及Java文件编写(连接数据库代码示例与编译执行方法)。通过本文,开发者可快速上手使用YashanDB的JDBC驱动开发应用。
docker快速部署OS web中间件 数据库 编程应用
通过Docker,可以轻松地部署操作系统、Web中间件、数据库和编程应用。本文详细介绍了使用Docker部署这些组件的基本步骤和命令,展示了如何通过Docker Compose编排多容器应用。希望本文能帮助开发者更高效地使用Docker进行应用部署和管理。
67 19
PolarDB开源数据库进阶课16 接入PostGIS全功能及应用举例
本文介绍了如何在PolarDB数据库中接入PostGIS插件全功能,实现地理空间数据处理。此外,文章还提供了使用PostGIS生成泰森多边形(Voronoi diagram)的具体示例,帮助用户理解其应用场景及操作方法。
53 1
Vue.js应用结合Redis数据库:实践与优化
将Vue.js应用与Redis结合,可以实现高效的数据管理和快速响应的用户体验。通过合理的实践步骤和优化策略,可以充分发挥两者的优势,提高应用的性能和可靠性。希望本文能为您在实际开发中提供有价值的参考。
79 11
使用 JDBC 实现 Java 数据库操作
JDBC(Java Database Connectivity)是 Java 提供的数据库访问技术,允许通过 SQL 语句与数据库交互。本文详细介绍了 JDBC 的使用方法,包括环境准备、编程步骤和完整示例。
279 7
【AI应用启航workshop】构建高可用数据库、拥抱AI智能问数
12月25日(周三)14:00-16:30参与线上闭门会,阿里云诚邀您一同开启AI应用实践之旅!
大厂面试高频:数据库乐观锁的实现原理、以及应用场景
数据库乐观锁是必知必会的技术栈,也是大厂面试高频,十分重要,本文解析数据库乐观锁。关注【mikechen的互联网架构】,10年+BAT架构经验分享。
大厂面试高频:数据库乐观锁的实现原理、以及应用场景
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等