下午写了点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();
}
噢耶,完了
}
相关推荐
以下是对"MySQL入门资料包"的详细解读: 首先,从标题我们可以知道,这个资料包主要针对的是那些想要入门MySQL的用户。它提供了一系列的学习资源,包括安装教程和帮助文档,这些都是初学者建立坚实基础的重要步骤。...
本文将向您介绍使用Docker安装MySQL,以及MybatisPlus的入门搭建后台服务系统实现新增房源服务前后端进行整合,实现新增房源功能。 标题解释 使用Docker安装MySQL以及MybatisPlus的入门,是指使用Docker容器化技术...
内置通用 Mapper 和通用 Service,只需少量配置即可实现单表的大部分 CRUD 操作。同时,其提供了强大的条件构造器,满足各种复杂的查询需求。 4. **Lambda 表达式支持**: 支持 Lambda 形式的调用,使得编写查询...
RDBMS 是基于关系理论的数据库管理系统,数据以表格形式组织,每个表都有唯一的标识符(主键),表之间可以通过键关联。MySQL 是一个典型的关系型数据库,支持 SQL(结构化查询语言)进行数据操作。 3. 数据完整性...
- **配置文件形式**:通常有两种形式,一种是XML格式的文件,另一种是Java属性文件,采用键值对的形式。 - **默认文件名**:`hibernate.properties`。 - **配置示例**: ```properties hibernate.dialect=...
- **强大的CRUD操作**:内置通用Mapper和Service接口,仅需少量配置即可实现单表大多数的CRUD操作。此外,提供了强大的条件构造器,以满足各种复杂查询的需求。 - **Lambda形式调用**:支持通过Lambda表达式构建查询...
- **关系模型**:MySQL基于关系模型,数据以二维表格(关系表)的形式存储,每个表包含记录(行)和字段(列)。 - **关系模式**:关系模式描述了表的结构,如字段名和数据类型。主码是能唯一标识记录的字段或字段...
3. 强大的CRUD操作:MyBatisPlus内置通用Mapper、通用Service,仅仅通过少量配置即可实现单表大部分CRUD操作。 4. 支持Lambda形式调用:MyBatisPlus支持Lambda形式调用,开发者可以使用Lambda表达式来编写查询条件。...
在Python中,可以使用sqlite3模块直接操作SQLite数据库,创建数据库文件、定义表结构以及执行CRUD(Create, Read, Update, Delete)操作。创建SQLite表的SQL语句如下: ```sql CREATE TABLE user ( id INT(10) ...
这个"SQL语言入门教程DOC.zip"压缩包文件显然包含了针对初学者的SQL学习资料,主要以文档形式呈现,文件名为"sql语言入门教程.doc"。 在SQL语言中,学习者首先要掌握的基本概念包括数据库、表、列、行等。数据库是...
- **简化CRUD操作**:只需继承Model类即可轻松实现强大的CRUD操作。 - **提高开发效率**:减少了大量模板代码的编写工作。 #### 2.6 全局通用操作 - **一次性编写,到处使用**:支持全局通用方法的注入,使得某些...
在这个"C# Dapper.NET Demo入门学习"中,我们将探讨如何使用Dapper进行数据库交互。 1. **Dapper简介** - Dapper的目标是为.NET开发者提供一种快速、灵活的SQL执行工具,它可以与任何形式的SQL语句和存储过程配合...
- **2.2.3 实现 CRUD 操作 (Implementing CRUD Operations)** - **创建操作:** 如何实现新增记录的功能。 - **读取操作:** 如何查询并显示记录。 - **更新操作:** 如何修改已有记录。 - **删除操作:** 如何...
本示例主要展示了如何利用Ibatis配合MySQL 5.1进行基本的CRUD(Create、Read、Update、Delete)操作。 首先,我们需要理解Ibatis的基本工作原理。Ibatis是一个基于Java的SQL映射框架,它允许开发者将SQL语句直接写...
- 详细讲解了如何使用EJB3进行单表映射,实现Java对象与数据库表的对应。 - 包括定义实体类、配置映射关系等。 - **持久化实体管理器**: - 介绍了EJB3中的EntityManager接口及其主要功能。 - 包括执行CRUD操作...
2. 映射文件(Mapping File):使用XML或注解形式定义实体类与数据库表之间的映射关系。 3. Session:类似于数据库连接,是应用程序与Hibernate之间的接口,负责对象的持久化操作。 4. Transaction:Hibernate支持...
3. **强大的CRUD操作**:MP内置了通用Mapper和通用Service,只需少量配置,就能处理单表的大部分CRUD操作。它的条件构造器非常强大,能够满足各种复杂的查询需求。 4. **Lambda形式调用**:MP支持使用Lambda表达式...
这个系统实现了对学籍信息的基本管理功能,如添加、删除、查询和修改学生信息,是JavaWeb开发入门的经典案例。下面我们将深入探讨其中涉及的技术和知识点。 1. **JavaWeb开发基础** - **Servlet**:Servlet是...