`
gogoalong
  • 浏览: 49736 次
  • 性别: Icon_minigender_1
  • 来自: 湖南
社区版块
存档分类
最新评论

数据库浅析

阅读更多
前几天跟着斌哥学习了数据库的知识,用的是MySQL。
下面我给大家讲两个部分

一:数据库的操作
二:eclipse连接数据库(MySQL)

一  数据库的操作:
MySQL的搭建就不讲多了,在度娘上下载,然后照着百度文库中的安装图安装就可以了。

安装成功后,要有一个操作平台,在前期,我比较喜欢用MySQL Command Line Client端白字黑底的界面进行操作,弄dos的时候没发现原来白字黑底的界面编程,还是挺有感觉的。

在操作数据库前你需要知道的部分数据库的部分指令:
1 show databases;//查看已经创建的所以数据库
2 create database myfirst_database;//创建自己的数据库
3 use myfirst_database;//你创建了的数据库的名字
4 show tables;//显示你的库中所有的表格
5 create table 表名(属性列)
create database myfirst_database;
create table userinfo(
                 id int(15),
                 name varchar(20)not null default '0',
                 password varchar(20)not null,
                 age  int(11)not null,
                 sex  varchar(20) not null default '男',
                 primary key(id)
                );
6 show columns from userinfo;//显示表格所有属性列
7 select * from userinfo;//查看表格所有数据

数据库的基本功能一样 "增""查""删""改" INSERT  SELECT DELETE/DROP UPDATE,上面4个关键字写了大写,但是在MySQL中是不区分大小写的。


例句:
INSERT:insert into 表名(列名1,列名2,...)values(与表格创建时设置的列类型一致,数据2)
insert into userinfo(name,password,age,sex)values("tom","tom",15,"女");
可以只插入一部分的数据
into userinfo(name,password,age)values("tim","tim",15);
上面两段代码生成的结果需要下面的查询指令查看结果是
tom tom 15 女
tim tim 15 男

下面是查询表格所以数据信息
SELECT:select * from userinfo;

结果是
tom tom 15 女
tim tim 15 男

下面是更新表格信息操作
update userinfo set name='jim',password='jim' where id=2;

结果看不出来的需要查询语句查看和上面的语句是一样的
tom tom 15 女
jim jim 15 男

删除表格
drop table 表名;

删除属性
delete from userinfo where id=1;
结果是
jim jim 15 男


select还有很多的组合用法,详细的则去看看一些数据库的书籍,如《数据库系统原理与应用》。还有很多其他的指令,我就不在这里讲解了,详细的可以去看数据库指令集。

二 eclipse连接数据库(MySQL)

下面就介绍Eclipse连接数据库
在连接之前需要把mysql-connector-java-5.0.5-bin.jar这个jar文件下载下来,并且引入到eclipse中去,方法是:Properties->Java Build Path->Libraries->add External JARs。
接下来就是搭建连接步骤:
1,首先在ConnectDB这个类中加载驱动类
Class.forName("com.mysql.jdbc.Driver").newInstance();
url = "jdbc:mysql://localhost:3306/test";

2,获取连接对象,Connection是一个接口
Connection conn = DriverManager.getConnection(url, user, password);
得到这个接口后,我们就可以在eclipse上进行数据库的操作,我们可以进行增删改查这4个基本操作,还有数据库上的语法操作,在操作任何操作前,
都需要获取数据库连接对象
3,下面可以在DAO类中进行语法操作
Connection conn = ConnectDB.getDBConnect();
然后写SQL的语法语句,语法语句都是字符串类型,在语句的时候,需要注意符号的非常正确性,只要语句中有一点问题,在运行程序的的时候就会报错下面这个是查询操作
String sql = "select * from user";
然后是编译语句,
Statement stmt = conn.createStatement();

4,接着是几个不同的地方,
查询需要得到查询到的结果
ResultSet rs = stmt.executeQuery(sql);
在查询中不需要对数据库中的数据进行更改,所以不要要调用
int i = stmt.executeUpdate(sql);
更新数据库数据,同时得到来自数据库中传来的消息,提示是否操作成功
在更新数据库的操作中,则需要进行预编译
PreparedStatement ps = conn.prepareStatement(sql);
然后在更新数据库中的数据
int i = ps.executeUpdate();
上面这些我们就能够操作通过eclipse操作数据库信息了。
下面是这个部分代码的展示:eclipse连接MySQL数据库
public static Connection getDBConnect(){
		Connection conn = null;
		try {
			
			Class.forName("com.mysql.jdbc.Driver").newInstance();
			String url = "jdbc:mysql://localhost:3306/test";
			String user = "";
			String password = "";
						conn = DriverManager.getConnection(url, user, password);
			System.out.println("连接数据库成功!");
		} catch (Exception e) {
			e.printStackTrace();
		}
		return conn;
	}

在eclipse中编写代码向数据库中插入数据:
public static void insert(User user){
		Connection conn = ConnectDB.getDBConnect();
		String sql = "insert into user(name,password) values('"+user.name+"','"+user.password+"')";
		try {
			Statement stmt = conn.createStatement();
			int i = stmt.executeUpdate(sql);
			if(i>0){
				System.out.println("插入数据成功!");
			}
			conn.close();
		} catch (Exception e) {
			e.printStackTrace();
		}
	}

查询全部数据
public static void selectAll(){
		Connection conn = ConnectDB.getDBConnect();
		String sql = "select * from userinfo";
		try {
			Statement stmt = conn.createStatement();
			ResultSet rs = stmt.executeQuery(sql);
			while(rs.next()){
				int id = rs.getInt(1);
				String name = rs.getString(2);
				String password = rs.getString(3);
				System.out.println("ID="+id+"   name="+name+"   password="+password);
			}
			conn.close();
		} catch (Exception e) {
			e.printStackTrace();
		}
	}
其余的方法就不展示,可以自己去写一些方法,基本上是没什么区别的,我就分析到这里,更深层的东西,希望大神们来教教我,谢谢。
分享到:
评论

相关推荐

    电路板新型号小批量试产评估系统数据库浅析.pdf

    1. 电路板新型号试产评估系统的必要性与目的:文档介绍了印刷电路板(PCB)新型号小批量试产评估系统数据库的重要性。其核心目的是为了方便跟踪新型号小批量试产状况,并通过历史数据的查询与汇总,为后续大批量生产...

    Redis架构下的MySQL数据库性能提升浅析.pdf

    Redis 架构下的 MySQL 数据库性能提升浅析 I. Redis 架构简介 Redis 是一个基于 key-value 的高速缓存系统,具有性能高、数据类型丰富、复杂度低以及优化部分 bug 的优点。在互联网时代,快速开发是一个不变的需求...

    浅析数据库之效能——MYSQL数据库作用与技巧.pdf

    “浅析数据库之效能——MYSQL数据库作用与技巧” 概述:本文档旨在对MySQL数据库的效能和技巧进行浅析,涵盖了 MySQL 数据库的基本概念、数据类型、数据表、数据操作、系统管理命令等方面的知识点。 一、MySQL...

    浅析oracle数据库与BD2数据库

    ### 浅析Oracle数据库与DB2数据库 #### 一、引言 在当前的企业级应用环境中,数据库管理系统(DBMS)扮演着至关重要的角色。Oracle数据库与IBM的DB2数据库作为市场上两大主流的关系型数据库系统,各有其独特的优势...

    数据库查询优化浅析

    数据库查询优化浅析,数据库详细解说,图解

    云及数据库行业浅析共10页.pdf.zip

    云及数据库行业浅析的报告为我们揭示了这两个领域的最新动态、发展趋势以及面临的挑战。这篇报告共有10页,虽然无法在此直接提供具体内容,但我可以依据这些信息点来阐述相关的重要知识点。 一、云计算概述 云计算...

    浅析SQL SERVER数据库的性能优化.pdf

    "浅析SQL SERVER数据库的性能优化.pdf" SQL Server 数据库性能优化是指通过调整和优化数据库的配置、架构和查询操作,以提高数据库的响应速度、降低延迟、提高系统的整体性能和可扩展性。下面是浅析 SQL Server ...

    浅析基于计算机网络技术的数据库管理系统.pdf

    :计算机技术水平的提升,在较大程度上完善了计算机数据库管理系统,扩大了计算机数据库管理系统的应用范围。 特别是进入大数据时代后,每时每刻计算机网络都会产生庞大的信息量,信息整理检索的繁琐程度不断增大。...

    SQL Server数据库应用浅析.pdf

    在深入探讨SQL Server数据库应用浅析这篇文档之前,首先需要明确一些基础概念。SQL Server是一款由Microsoft开发的关系数据库管理系统(RDBMS),它最初是Microsoft、Sybase和Ashton-Tate三家公司联合开发的,之后...

    各种数据库的介绍以及数据库优缺点浅析.doc

    各种数据库的介绍以及数据库优缺点浅析

    ORACLE数据库连接配置浅析及故障排除

    ORACLE数据库连接配置浅析及故障排除

    JDBC连接MySQL数据库的方法浅析.pdf

    【JDBC连接MySQL数据库的方法浅析】 JDBC(Java Database Connectivity)是Java语言中用于与关系型数据库交互的标准API,由Sun Microsystems(现为Oracle公司)制定。它为Java开发者提供了一个统一的接口,用于访问...

    ASP.NET网络数据库安全性浅析

    ASP.NET是微软开发的一种用于构建动态网站、web应用和web服务的框架。在涉及网络数据库安全性的...通过阅读"ASP.NET网络数据库安全性浅析.pdf"这样的资料,可以进一步了解并掌握这些关键技术点,从而提升应用的安全性。

    Oracle数据库性能优化浅析

    ### Oracle数据库性能优化浅析 #### 一、引言 SQL作为数据库查询语言,其编写质量直接影响着数据库系统的整体性能。对于Oracle数据库而言,优化SQL查询不仅能够提高查询效率,还能减少系统资源消耗,进而提升整个...

    浅析数据库高可用性

    Data Guard通常设置为主/备结构,主数据库在正常运行,备用数据库在非故障情况下保持同步但不提供读写服务。当主数据库出现问题,备用数据库可以通过日志同步快速接管,实现几乎零停机的故障切换。Data Guard分为...

    ORACLE数据库锁表问题浅析.pdf

    ORACLE数据库锁表问题浅析 Oracle数据库锁机制是企业级数据库管理系统中一个非常重要的机制。锁机制的主要目的是为了保证数据的一致性和正确性,在多用户同时访问数据库时,避免数据的不一致和错误。Oracle数据库锁...

    腾讯大讲堂42-数据库内核设计思路浅析

    腾讯大讲堂42-数据库内核设计思路浅析

    2013华东数据库技术大会PPT完整版本

    2013华东数据库技术大会致辞MariaDB数据库浅析-汪洋MySQL5.6版InnoDB引擎深入剖析-何登成MySQL优化器概述-周振兴构建强健的DNS解析系统-李孟人人网的SNS数据库架构与设计艺术-周彦伟数据库产品选型和数据库主机选型...

    浅析XML数据库.pptx

    浅析XML数据库.pptx

    浅析数据库管理系统中大批量数据处理的优化技术.pdf

    本文旨在浅析在数据库管理系统中,如何有效进行大批量数据处理的优化技术。 首先,SQL(结构化查询语言)作为数据库管理系统的基础,是处理和查询数据库数据的主要手段。SQL的基本命令可以实现数据的增删改查,从而...

Global site tag (gtag.js) - Google Analytics