mysql的学习(二)
经过一段时间的mysql的自学,总算是有点成果了,虽然对JDBC的很多知识还是不甚了解。。好了,先看东西:
package ctong; import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement; /** * 1.增加数据-insert into game(name,type) values(?,?) * public void dd2Table(String name,String type); * public void add2Table(String name,String type,int id); * 2.删除数据-delete from game where id = ? * public void DelData(int id) * 3.查找数据-select * from game * public void SelectTables() * 4.修改数据-update game set name=?,type=? where id=? * public void upData(String name,String type,int id) * * * * @author ctong * */ public class Mysql { /* 数据库加载固定属性 */ //mySql 中驱动类的名字就是其驱动包中的com.mysql.jdbc.Driver.class 类。 String driver="com.mysql.jdbc.Driver"; Connection con; //jdbc:mysql://ip 地址: 端口号/数据库名字 String url="jdbc:mysql://localhost:3306/ctong"; String user="root"; //连接上数据库mysql public void connection2MYSQL() { try { Class.forName(driver); //第三个属性是密码 con=DriverManager.getConnection(url,user,""); if(!con.isClosed()) System.out.println("连接成功"); } catch (Exception e) { e.printStackTrace(); } } //在表末增加一栏数据 public void add2Table(String name,String type) { try { //预处理命令添加 PreparedStatement sql; sql = con.prepareStatement("insert into game(name,type) values(?,?)"); sql.setString(1,name); sql.setString(2,type); sql.executeUpdate(); } catch (Exception e) { e.printStackTrace(); } } //增加一栏数据-----指定id public void add2Table(String name,String type,int id) { try { //预处理命令添加 PreparedStatement sql; sql = con.prepareStatement("insert into game(name,type,id) values(?,?,?)"); sql.setString(1,name); sql.setString(2,type); sql.setInt(3, id); sql.executeUpdate(); } catch (Exception e) { e.printStackTrace(); } } //查找表中所有数据 public void SelectTables(){ try { // 执行sql语句 Statement statement = con.createStatement(); String sql = "select * from game"; ResultSet rs = statement.executeQuery(sql); String name = ""; String type = ""; int id; while (rs.next()) { name = rs.getString("name"); type = rs.getString("type"); id=rs.getInt("id"); System.out.println("name =" + name + " type=" + type+" id="+id); } rs.close(); } catch (Exception e) { e.printStackTrace(); } } //删除一行数据 public void DelData(int id) { try { PreparedStatement sql; sql = con.prepareStatement("delete from game where id = ?"); sql.setInt(1,id); sql.executeUpdate(); } catch (Exception e) { e.printStackTrace(); } } //修改一栏数据 public void upData(String name,String type,int id) { try { PreparedStatement sql; sql = con.prepareStatement("update game set name=?,type=? where id=?"); sql.setString(1,name); sql.setString(2,type); sql.setInt(3, id); sql.executeUpdate(); } catch (Exception e) { e.printStackTrace(); } } //主函数 public static void main(String[] args) { Mysql mysql = new Mysql(); mysql.connection2MYSQL(); mysql.add2Table("CF", "dongzuo"); mysql.add2Table("DNF", "donzuo",5); mysql.upData("LOL", "jishizhanlue", 2); mysql.SelectTables(); try { mysql.con.close(); } catch (SQLException e) { e.printStackTrace(); } } }
这是我的数据库:
运行程序前:
运行程序后:
。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。深造中!
相关推荐
MySQL支持多种数据类型,如数值类型(INT、FLOAT、DOUBLE)、字符串类型(VARCHAR、CHAR、TEXT)、日期和时间类型(DATE、TIME、DATETIME)以及二进制类型(BLOB、VARBINARY)等。 4. **SQL语句**: SQL(结构化...
这份“mysql学习资料(9本)”的压缩包包含了丰富的学习资源,适合不同层次的学习者,从初学者到经验丰富的开发者都能从中受益。 1. **MYSQL 5.5从零开始学.pdf**:这本书可能是一本入门教程,从MySQL 5.5版本的基础...
MySQL是世界上最受欢迎的关系型数据库管理系统之一,尤其在Web应用...学习MySQL不仅涉及理论知识,还需要大量的实践操作来熟悉其语法和功能。掌握MySQL能让你在数据管理、Web开发和系统集成等领域具备更强的竞争力。
这份“MySQL学习笔记”将引导我们深入理解其核心概念和实用技能。 一、MySQL简介 MySQL是一个开源、免费的数据库系统,由瑞典的MySQL AB公司开发,后被Oracle公司收购。它的设计目标是速度、可移植性和简洁性,支持...
### MySQL学习文档知识点详解 #### 一、MySQL简介与特性 **标题与描述解析:** - **标题**:“Mysql学习文档”表明该文档旨在帮助读者掌握MySQL的相关知识和技术。 - **描述**:“文档讲述的从入门到精通的课程...
这份学习资料主要涵盖了MySQL的基础操作,包括数据库的管理、表的操作以及数据的增删改查。 首先,我们讨论一下如何启动和停止MySQL服务。在Windows操作系统中,你可以通过命令行工具执行以下命令来启动和停止MySQL...
这个“mysql学习资料 45讲 深度学习”压缩包包含了多个PDF文件,涵盖了MySQL的关键知识点,包括性能优化、高可用性、主备一致性和安全性等方面。下面我们将深入探讨其中几个关键的主题。 1. **"order by"是怎么工作...
这份"超经典mysql DBA学习笔记"涵盖了成为一名优秀DBA所需掌握的众多知识点,旨在帮助学习者深入理解MySQL数据库的运维与优化。 一、MySQL概述 MySQL是一种开源、免费的关系型数据库管理系统,广泛应用于互联网应用...
【Linux下MySQL学习笔记】 MySQL是一款广泛应用于互联网的开源关系型数据库管理系统,尤其在Linux操作系统上,其稳定性和性能表现尤为突出。本笔记主要针对在Linux环境下安装、配置、管理和优化MySQL的过程进行详解...
### MySQL核心技术学习笔记 #### 一、为什么要学习数据库 学习数据库的重要性主要体现在以下几个方面: 1. **持久化数据到本地**:数据库能够将应用程序产生的数据持久化存储在磁盘上,即使系统重启也不会丢失...
### MySQL学习资料知识点总结 #### 一、数据库基础概念及MySQL简介 - **数据库的重要性**: - 使用数据库存储数据可以实现数据的持久化存储,避免像内存那样数据易丢失的问题。 - 数据库提供了高效的查询机制,...
#### 二、Windows环境下MySQL安装步骤 - **5.6版本安装指南**: - 安装教程链接:[百度经验](http://jingyan.baidu.com/article/597035521d5de28fc00740e6.html)、[百度经验]...
#### 二、MySQL备份与恢复 - **备份操作** - `mysqldump -h host -u username -p password dbname > dbname_backup.sql`:将指定的数据库备份为SQL脚本文件。 - `mysqladmin -u username -p password create ...
以下是对"MySQL学习书籍InnoDB引擎"主题的深入探讨。 一、InnoDB存储引擎基础 InnoDB是MySQL的默认存储引擎,它支持ACID(原子性、一致性、隔离性和持久性)事务,这是许多企业级应用所必需的特性。InnoDB使用聚集...
本资源“mysql学习资料电子书Mysql教程精选”提供了深入学习MySQL的基础和高级概念的重要参考资料,对于初学者和有经验的开发者来说都是极好的学习工具。 1. **MySQL基础** - 数据库概念:了解什么是数据库,以及...