`

mysql的学习(二)

阅读更多

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();
		}
		
	}

}

 这是我的数据库:



 
 运行程序前:

 
 运行程序后:



 

。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。深造中!
 

  • 大小: 1.4 KB
  • 大小: 3.5 KB
  • 大小: 2.7 KB
  • 大小: 129 KB
分享到:
评论

相关推荐

    Mysql系统学习教程

    MySQL支持多种数据类型,如数值类型(INT、FLOAT、DOUBLE)、字符串类型(VARCHAR、CHAR、TEXT)、日期和时间类型(DATE、TIME、DATETIME)以及二进制类型(BLOB、VARBINARY)等。 4. **SQL语句**: SQL(结构化...

    mysql学习资料(9本)

    这份“mysql学习资料(9本)”的压缩包包含了丰富的学习资源,适合不同层次的学习者,从初学者到经验丰富的开发者都能从中受益。 1. **MYSQL 5.5从零开始学.pdf**:这本书可能是一本入门教程,从MySQL 5.5版本的基础...

    MySQL学习笔记 MySQL学习笔记

    MySQL是世界上最受欢迎的关系型数据库管理系统之一,尤其在Web应用...学习MySQL不仅涉及理论知识,还需要大量的实践操作来熟悉其语法和功能。掌握MySQL能让你在数据管理、Web开发和系统集成等领域具备更强的竞争力。

    MySQL学习笔记.zip

    这份“MySQL学习笔记”将引导我们深入理解其核心概念和实用技能。 一、MySQL简介 MySQL是一个开源、免费的数据库系统,由瑞典的MySQL AB公司开发,后被Oracle公司收购。它的设计目标是速度、可移植性和简洁性,支持...

    Mysql学习文档

    ### MySQL学习文档知识点详解 #### 一、MySQL简介与特性 **标题与描述解析:** - **标题**:“Mysql学习文档”表明该文档旨在帮助读者掌握MySQL的相关知识和技术。 - **描述**:“文档讲述的从入门到精通的课程...

    mysql数据库学习资料

    这份学习资料主要涵盖了MySQL的基础操作,包括数据库的管理、表的操作以及数据的增删改查。 首先,我们讨论一下如何启动和停止MySQL服务。在Windows操作系统中,你可以通过命令行工具执行以下命令来启动和停止MySQL...

    mysql学习资料 45讲 深度学习

    这个“mysql学习资料 45讲 深度学习”压缩包包含了多个PDF文件,涵盖了MySQL的关键知识点,包括性能优化、高可用性、主备一致性和安全性等方面。下面我们将深入探讨其中几个关键的主题。 1. **"order by"是怎么工作...

    mysql DBA学习笔记

    这份"超经典mysql DBA学习笔记"涵盖了成为一名优秀DBA所需掌握的众多知识点,旨在帮助学习者深入理解MySQL数据库的运维与优化。 一、MySQL概述 MySQL是一种开源、免费的关系型数据库管理系统,广泛应用于互联网应用...

    Linux下mysql学习笔记

    【Linux下MySQL学习笔记】 MySQL是一款广泛应用于互联网的开源关系型数据库管理系统,尤其在Linux操作系统上,其稳定性和性能表现尤为突出。本笔记主要针对在Linux环境下安装、配置、管理和优化MySQL的过程进行详解...

    MySQL核心技术学习笔记

    ### MySQL核心技术学习笔记 #### 一、为什么要学习数据库 学习数据库的重要性主要体现在以下几个方面: 1. **持久化数据到本地**:数据库能够将应用程序产生的数据持久化存储在磁盘上,即使系统重启也不会丢失...

    MySQL学习资料知识点总结.pdf

    ### MySQL学习资料知识点总结 #### 一、数据库基础概念及MySQL简介 - **数据库的重要性**: - 使用数据库存储数据可以实现数据的持久化存储,避免像内存那样数据易丢失的问题。 - 数据库提供了高效的查询机制,...

    MySQL DBA深度学习笔记

    #### 二、Windows环境下MySQL安装步骤 - **5.6版本安装指南**: - 安装教程链接:[百度经验](http://jingyan.baidu.com/article/597035521d5de28fc00740e6.html)、[百度经验]...

    MySQL数据库学习资料

    #### 二、MySQL备份与恢复 - **备份操作** - `mysqldump -h host -u username -p password dbname > dbname_backup.sql`:将指定的数据库备份为SQL脚本文件。 - `mysqladmin -u username -p password create ...

    MySQL学习书籍

    以下是对"MySQL学习书籍InnoDB引擎"主题的深入探讨。 一、InnoDB存储引擎基础 InnoDB是MySQL的默认存储引擎,它支持ACID(原子性、一致性、隔离性和持久性)事务,这是许多企业级应用所必需的特性。InnoDB使用聚集...

    mysql学习资料电子书Mysql教程精选

    本资源“mysql学习资料电子书Mysql教程精选”提供了深入学习MySQL的基础和高级概念的重要参考资料,对于初学者和有经验的开发者来说都是极好的学习工具。 1. **MySQL基础** - 数据库概念:了解什么是数据库,以及...

Global site tag (gtag.js) - Google Analytics