前几天面试了某500强企业,要求用Java写一个访问数据库并插入一条数据的功能。
好久都没有这么原生态的使用java了,当场作答的不是很周详,到家之后重新回顾一下。
首先数据库新建一个表吧,用户表User,包含id,username,password3个字段,其中id是自增1的。建表语句在此
CREATE TABLE `shopping`.`new_table` (
`id` INT NOT NULL AUTO_INCREMENT,
`username` VARCHAR(45) NULL,
`password` VARCHAR(45) NULL,
PRIMARY KEY (`id`));
java中有这么几个概念,其中Connection是与数据库的链接,PreparedStatement是用于做拼凑sql语句使用的。executeQuery方法是执行只读方法(查询方法),而executeUpdate是执行写入方法(insert,update这类型的)。基本概念就这样,后面边看边说
这里我们简单一点就不用实体类了,为了能更突出重点,所有的try catch也不写了,eclipse会自动提示你加的。
Class.forName("com.mysql.jdbc.Driver");
Connection conn= DriverManager.getConnection("jdbc:mysql://localhost:3306/shopping","root","");
String sql = "insert into User(username,password) values(?,?)";
PreparedStatement psmt = conn.createPreparedStatement(conn,sql);
psmt.setString(1,"admin");
psmt.setString(2,"123");
psmt.executeUpdate();
//千万不要忘记关闭哦
psmt.close();
conn.close();
导入的包包括
import java.sql.*;
好久没有这么原生态了,如果不想用PreparedStatement那么就直接用Statement吧,sql用拼接字符串的形式生成,不过不是很好,笔试还是主要看思路的。
好了good luck
分享到:
相关推荐
本话题将详细介绍如何通过原生JDBC连接MySQL数据库,自动获取所有表名并生成对应的Java实体类,同时支持Spring框架的注解,以简化开发过程。 首先,要连接MySQL数据库,你需要在项目中引入JDBC驱动。通常,这是通过...
5. **数据库访问**:在Servlet中,你需要使用Java的JDBC(Java Database Connectivity)API连接到MySQL数据库。这包括加载数据库驱动,建立连接,编写SQL查询,执行查询并处理结果。对于登录验证,可能的SQL语句是`...
本文将深入探讨Java基础、MySQL数据库管理、Spring Boot微服务框架、MyBatis持久层框架、Redis内存数据库以及RabbitMQ消息队列系统,这些都是Java开发者必备的知识点。 首先,Java基础是学习所有Java技术栈的前提。...
mysql则是MySQL数据库的JDBC驱动,c3p0是一个连接池库,用于管理数据库连接,fastjson2是阿里巴巴提供的高性能JSON库,hutool-all是Hutool工具集的全量依赖,包含了各种实用的Java工具类,log4j则是一个流行的日志...
可能使用的关系型数据库管理系统(RDBMS)如MySQL或PostgreSQL,它们支持SQL语句,可以高效地处理结构化数据。数据库设计通常包括实体关系模型(ER图)、表结构设计以及索引优化等。 综合来看,这个基于Java的员工...
【标题】"基于Java的后台管理系统(含数据库文件).zip"揭示了这是一个使用Java编程语言构建的后台管理系统,而且包含数据库文件。这样的系统通常用于企业管理、数据处理、用户交互等场景,为业务运营提供支持。 ...
数据库是任何系统的重要组成部分,此项目中未具体说明使用何种数据库,但根据常规选择,可能是MySQL、Oracle或PostgreSQL等关系型数据库。数据库用于存储用户信息、课程资料、作业提交等关键数据,SpringBoot的JPA...
- **MyBatis**:MyBatis是一个半自动映射的ORM框架,它允许开发者编写原生态的SQL语句,并通过配置文件或注解来实现Java对象与SQL语句之间的映射关系。在物流管理系统中,利用MyBatis可以方便地进行数据的增删改查...
2. **mysql-connector-java-5.0.8-bin.jar**:这是MySQL数据库的Java连接驱动,允许Java应用程序与MySQL服务器进行通信。通过JDBC(Java Database Connectivity)接口,开发者可以执行SQL语句、管理数据库事务等。 ...
虽然未直接提供数据库的相关文件,但在这样的项目中,通常会使用如MySQL、Oracle或者MongoDB等关系型或非关系型数据库来存储和管理数据。开发过程中,数据的增删改查、事务处理、索引优化以及安全性都是数据库设计的...
2. **JDBC和数据库**:为了存储和管理酒店、房间以及客户等相关数据,系统会使用数据库(如MySQL或Oracle)。JavaEE通过JDBC(Java Database Connectivity)接口与数据库进行通信,执行SQL查询和事务处理。 3. **...
通常会使用MySQL或MongoDB等关系型或非关系型数据库,配合JPA(Java Persistence API)或MyBatis等ORM(Object-Relational Mapping)框架进行数据操作。 6. **RESTful API**: 后端与微信小程序之间的通信通常基于...
这通常包括使用HTML、CSS、JavaScript等基础技术进行前端页面构建,搭配Node.js、PHP或Java等后端语言处理业务逻辑,以及MySQL等关系型数据库存储数据。 1. **前端开发**:在电商网站中,前端设计是至关重要的。...
在数据存储方面,系统可能使用了MySQL作为关系型数据库,用于存储车辆信息、用户信息、故障记录、维修进度等数据。SpringData JPA是Spring生态中的持久层框架,它可以方便地进行ORM(对象关系映射),使得Java对象...
【SpringBoot3+mybatis+mysql整合小demo】是一个典型的Java后端开发示例,它展示了如何使用最新的SpringBoot框架(版本3)与MyBatis持久层框架以及MySQL数据库进行集成,实现数据的CRUD操作。这个小项目可以帮助...
Apache ShardingSphere是一套开源的分布式数据库中间件解决方案组成的生态圈,它由JDBC、Proxy和Sidecar(规划中)这3款相互独立,却又能够混合部署配合使用的产品组成。它们均提供标准化的数据分片、分布式事务和...
5. **MySQL数据库**: MySQL是流行的开源关系型数据库管理系统,用于存储和管理电商系统中的所有数据,如商品信息、用户信息、订单详情等。其特点是高性能、易用且支持ACID事务,确保数据的一致性和完整性。 综合...
该系统使用 MySQL 作为数据库,使用 SQL 语言访问数据库。数据库设计对于确保数据质量、提高系统性能、保障数据安全、便利系统扩展和支持决策分析都具有重要性。系统使用 Spring Boot 框架,自动配置和直接面对...
Thymeleaf允许开发者编写原生态的HTML,然后在服务器端将静态模板转化为动态内容。 **MySQL** 是世界上最流行的开源关系型数据库管理系统,以其高性能、稳定性、易于管理和开源特性而被广泛采用。在Spring Boot应用...
- 数据库操作:学习MySQL、SQLServer、Oracle和NoSQL数据库的使用,包括创建、权限分配、表操作等。 - SQL语句:掌握触发器、存储过程、事务控制等高级SQL操作。 - 数据库优化:进行数据库的优化,包括分库分表、...