`
chentingk
  • 浏览: 20001 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论

Mysql入门---实现CRUD,单表形式

 
阅读更多

下午写了点java实现的mysql数据库的基本功能实现,sql语句和java程序的互通其实也就那么回事。

表设计如下

第一步:设计表如下

 

 

 第二步,导入mysql-connector

 

 



 



 

第三步,敲代码

注意:3306是mysql服务器的端口号,ctk是我自己创建的root下的一个数据库,localhost表示本地的意思

String url="jdbc:mysql://localhost:3306/ctk";

代码如下:

package Databases_connect;
import java.sql.*;
/**
 * 1.增加数据-insert into student(school,name) values(?,?)
 * public void dd2Table(String school,String name);
 * public void add2Table(String school,String name,int id);
 * 2.删除数据-delete from student where stu_id = ?
 * public void DelData(int id)
 * 3.查找数据-select * from student
 * public void SelectTables()
 * 4.修改数据-update student set school=?,name=? where stu_id=?
 * public void upData(String school,String name,int id)
 * 
 * 
 * 
 * @author me
 *
 */
public class DAO_mysql {
	/*
	    数据库加载固定属性
	 */
	String  driver="com.mysql.jdbc.Driver";
	Connection con;
	String url="jdbc:mysql://localhost:3306/ctk";
	String user="root";
	String pwd="123456c";
	//连接上数据库mysql
	public void connection2MYSQL()
	{
		try {
			Class.forName(driver);
			
			con=DriverManager.getConnection(url,user,pwd);
			
			if(!con.isClosed())
				System.out.println("连接成功");
	
		} catch (Exception e) {
			e.printStackTrace();
		}
		
		
		
	}
	//增加一栏数据
	public void add2Table(String school,String name)
	{
		try {
			//预处理命令添加
			PreparedStatement sql;
			sql = con.prepareStatement("insert into student(school,name) values(?,?)");
			sql.setString(1,school);
			sql.setString(2,name);
			sql.executeUpdate(); 
			
			
			
		} catch (Exception e) {
			e.printStackTrace();
		}
		
	}
	//增加一栏数据-----指定id
		public void add2Table(String school,String name,int id)
		{
			try {
				//预处理命令添加
				PreparedStatement sql;
				sql = con.prepareStatement("insert into student(school,name,stu_id) values(?,?,?)");
				sql.setString(1,school);
				sql.setString(2,name);
				sql.setInt(3, id);
				sql.executeUpdate(); 
				
				
				
			} catch (Exception e) {
				e.printStackTrace();
			}
			
		}
	
	
	
	//查找表中所有数据
	public void SelectTables(){
		
		try {
			// 执行sql语句
			Statement statement = con.createStatement();

			String sql = "select * from student";
			ResultSet rs = statement.executeQuery(sql);
			String name = "";
			String school = "";
			int id;
			while (rs.next()) {
				school = rs.getString("school");
				name = rs.getString("name");
				id=rs.getInt("stu_id");
				System.out.println("name =" + name + "  school=" + school+"   id="+id);

			}
			rs.close();
		} catch (Exception e) {
			e.printStackTrace();
		}
		
	}
	
	//删除一行数据
	public void DelData(int id)
	{
		try {
			PreparedStatement sql;
			sql = con.prepareStatement("delete from student where stu_id = ?");
			sql.setInt(1,id);
			sql.executeUpdate(); 
			
		} catch (Exception e) {
			e.printStackTrace();
		}

	}
	
	//修改一栏数据
	public void upData(String school,String name,int id)
	{
		try {
			PreparedStatement sql;
			sql = con.prepareStatement("update student set school=?,name=? where stu_id=?");
			sql.setString(1,school);
			sql.setString(2,name);
			sql.setInt(3, id);
			sql.executeUpdate(); 
			
		} catch (Exception e) {
			e.printStackTrace();
		}
		
	}
	
	
	//主函数
	
	public static void main(String[] args)
	{
	
		try {
			d.con.close();
		} catch (SQLException e) {
			
			e.printStackTrace();
		}
		
		
		
		
	}

}

 图如下,不要说我坑你,主函数自己写

 大致流程的核心代码如下:

String  driver="com.mysql.jdbc.Driver";
 Connection con;
 String url="jdbc:mysql://localhost:3306/ctk";
 String user="root";
 String pwd="123456c";

public void connection2MYSQL()
 {
  try {
   Class.forName(driver);
   
   con=DriverManager.getConnection(url,user,pwd);
   
   if(!con.isClosed())
    System.out.println("连接成功");
 
  } catch (Exception e) {
   e.printStackTrace();
  }
  
  噢耶,完了
  
 }
 

  • 大小: 25.9 KB
  • 大小: 21.4 KB
  • 大小: 12.3 KB
  • 大小: 85.8 KB
  • 大小: 44.7 KB
分享到:
评论

相关推荐

    MySQL入门资料包

    以下是对"MySQL入门资料包"的详细解读: 首先,从标题我们可以知道,这个资料包主要针对的是那些想要入门MySQL的用户。它提供了一系列的学习资源,包括安装教程和帮助文档,这些都是初学者建立坚实基础的重要步骤。...

    使用Docker安装MySQL以及MybatisPlus的入门.docx

    本文将向您介绍使用Docker安装MySQL,以及MybatisPlus的入门搭建后台服务系统实现新增房源服务前后端进行整合,实现新增房源功能。 标题解释 使用Docker安装MySQL以及MybatisPlus的入门,是指使用Docker容器化技术...

    mybatis-plus快速入门手册,包含源代码样例Demo以及数据库源文件,带你快速上手CRUD,项目中不求人!

    内置通用 Mapper 和通用 Service,只需少量配置即可实现单表的大部分 CRUD 操作。同时,其提供了强大的条件构造器,满足各种复杂的查询需求。 4. **Lambda 表达式支持**: 支持 Lambda 形式的调用,使得编写查询...

    MySQL整理文档-自己整理.docx

    RDBMS 是基于关系理论的数据库管理系统,数据以表格形式组织,每个表都有唯一的标识符(主键),表之间可以通过键关联。MySQL 是一个典型的关系型数据库,支持 SQL(结构化查询语言)进行数据操作。 3. 数据完整性...

    Hibernate经典入门篇

    - **配置文件形式**:通常有两种形式,一种是XML格式的文件,另一种是Java属性文件,采用键值对的形式。 - **默认文件名**:`hibernate.properties`。 - **配置示例**: ```properties hibernate.dialect=...

    MyBatis-Plus技术文档.pdf

    - **强大的CRUD操作**:内置通用Mapper和Service接口,仅需少量配置即可实现单表大多数的CRUD操作。此外,提供了强大的条件构造器,以满足各种复杂查询的需求。 - **Lambda形式调用**:支持通过Lambda表达式构建查询...

    MySQL数据库基础.ppt

    - **关系模型**:MySQL基于关系模型,数据以二维表格(关系表)的形式存储,每个表包含记录(行)和字段(列)。 - **关系模式**:关系模式描述了表的结构,如字段名和数据类型。主码是能唯一标识记录的字段或字段...

    MybatisPlus学习资料

    3. 强大的CRUD操作:MyBatisPlus内置通用Mapper、通用Service,仅仅通过少量配置即可实现单表大部分CRUD操作。 4. 支持Lambda形式调用:MyBatisPlus支持Lambda形式调用,开发者可以使用Lambda表达式来编写查询条件。...

    精品课件 Python从入门到精通 第14章 操作数据库(共25页).ppt

    在Python中,可以使用sqlite3模块直接操作SQLite数据库,创建数据库文件、定义表结构以及执行CRUD(Create, Read, Update, Delete)操作。创建SQLite表的SQL语句如下: ```sql CREATE TABLE user ( id INT(10) ...

    sql语言入门教程DOC.zip

    这个"SQL语言入门教程DOC.zip"压缩包文件显然包含了针对初学者的SQL学习资料,主要以文档形式呈现,文件名为"sql语言入门教程.doc"。 在SQL语言中,学习者首先要掌握的基本概念包括数据库、表、列、行等。数据库是...

    MyBatisPluss.pdf

    - **简化CRUD操作**:只需继承Model类即可轻松实现强大的CRUD操作。 - **提高开发效率**:减少了大量模板代码的编写工作。 #### 2.6 全局通用操作 - **一次性编写,到处使用**:支持全局通用方法的注入,使得某些...

    C# Dapper.net Demo入门学习

    在这个"C# Dapper.NET Demo入门学习"中,我们将探讨如何使用Dapper进行数据库交互。 1. **Dapper简介** - Dapper的目标是为.NET开发者提供一种快速、灵活的SQL执行工具,它可以与任何形式的SQL语句和存储过程配合...

    Yii PHP 框架BLOG开发手册

    - **2.2.3 实现 CRUD 操作 (Implementing CRUD Operations)** - **创建操作:** 如何实现新增记录的功能。 - **读取操作:** 如何查询并显示记录。 - **更新操作:** 如何修改已有记录。 - **删除操作:** 如何...

    ibatis+mysql5.1的增删改查

    本示例主要展示了如何利用Ibatis配合MySQL 5.1进行基本的CRUD(Create、Read、Update、Delete)操作。 首先,我们需要理解Ibatis的基本工作原理。Ibatis是一个基于Java的SQL映射框架,它允许开发者将SQL语句直接写...

    EJB3.0实例教程

    - 详细讲解了如何使用EJB3进行单表映射,实现Java对象与数据库表的对应。 - 包括定义实体类、配置映射关系等。 - **持久化实体管理器**: - 介绍了EJB3中的EntityManager接口及其主要功能。 - 包括执行CRUD操作...

    Hibernate原理与配置快速入门.rar

    2. 映射文件(Mapping File):使用XML或注解形式定义实体类与数据库表之间的映射关系。 3. Session:类似于数据库连接,是应用程序与Hibernate之间的接口,负责对象的持久化操作。 4. Transaction:Hibernate支持...

    mybatis_plus.docx

    3. **强大的CRUD操作**:MP内置了通用Mapper和通用Service,只需少量配置,就能处理单表的大部分CRUD操作。它的条件构造器非常强大,能够满足各种复杂的查询需求。 4. **Lambda形式调用**:MP支持使用Lambda表达式...

    学生信息管理系统(完整源码)

    这个系统实现了对学籍信息的基本管理功能,如添加、删除、查询和修改学生信息,是JavaWeb开发入门的经典案例。下面我们将深入探讨其中涉及的技术和知识点。 1. **JavaWeb开发基础** - **Servlet**:Servlet是...

Global site tag (gtag.js) - Google Analytics