`
garrincha
  • 浏览: 13495 次
  • 性别: Icon_minigender_1
  • 来自: 青岛
社区版块
存档分类
最新评论

原生态的使用Java访问Mysql数据库

阅读更多
前几天面试了某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
分享到:
评论

相关推荐

    mysql表映射成java实体类

    本话题将详细介绍如何通过原生JDBC连接MySQL数据库,自动获取所有表名并生成对应的Java实体类,同时支持Spring框架的注解,以简化开发过程。 首先,要连接MySQL数据库,你需要在项目中引入JDBC驱动。通常,这是通过...

    JavaWeb最简单粗暴的简单登录实例源码及数据库,jsp+servlet+mysql

    5. **数据库访问**:在Servlet中,你需要使用Java的JDBC(Java Database Connectivity)API连接到MySQL数据库。这包括加载数据库驱动,建立连接,编写SQL查询,执行查询并处理结果。对于登录验证,可能的SQL语句是`...

    Java相关知识总结,包括Java基础、MySQL、Springboot、MyBatis、Redis、RabbitMQ

    本文将深入探讨Java基础、MySQL数据库管理、Spring Boot微服务框架、MyBatis持久层框架、Redis内存数据库以及RabbitMQ消息队列系统,这些都是Java开发者必备的知识点。 首先,Java基础是学习所有Java技术栈的前提。...

    maven 原生态独立打包

    mysql则是MySQL数据库的JDBC驱动,c3p0是一个连接池库,用于管理数据库连接,fastjson2是阿里巴巴提供的高性能JSON库,hutool-all是Hutool工具集的全量依赖,包含了各种实用的Java工具类,log4j则是一个流行的日志...

    基于Java的员工请假系统源码数据库.zip

    可能使用的关系型数据库管理系统(RDBMS)如MySQL或PostgreSQL,它们支持SQL语句,可以高效地处理结构化数据。数据库设计通常包括实体关系模型(ER图)、表结构设计以及索引优化等。 综合来看,这个基于Java的员工...

    基于Java的后台管理系统(含数据库文件).zip

    【标题】"基于Java的后台管理系统(含数据库文件).zip"揭示了这是一个使用Java编程语言构建的后台管理系统,而且包含数据库文件。这样的系统通常用于企业管理、数据处理、用户交互等场景,为业务运营提供支持。 ...

    基于Java的微信小程序助教系统源码数据库.zip

    数据库是任何系统的重要组成部分,此项目中未具体说明使用何种数据库,但根据常规选择,可能是MySQL、Oracle或PostgreSQL等关系型数据库。数据库用于存储用户信息、课程资料、作业提交等关键数据,SpringBoot的JPA...

    基于SSM+mysql的物流管理系统源码数据库.doc

    - **MyBatis**:MyBatis是一个半自动映射的ORM框架,它允许开发者编写原生态的SQL语句,并通过配置文件或注解来实现Java对象与SQL语句之间的映射关系。在物流管理系统中,利用MyBatis可以方便地进行数据的增删改查...

    httpclient-4.4.jar mysql-connector-java-5.0.8-bin.jar等等

    2. **mysql-connector-java-5.0.8-bin.jar**:这是MySQL数据库的Java连接驱动,允许Java应用程序与MySQL服务器进行通信。通过JDBC(Java Database Connectivity)接口,开发者可以执行SQL语句、管理数据库事务等。 ...

    基于Java的大学生一站式综合服务平台源码数据库.zip

    虽然未直接提供数据库的相关文件,但在这样的项目中,通常会使用如MySQL、Oracle或者MongoDB等关系型或非关系型数据库来存储和管理数据。开发过程中,数据的增删改查、事务处理、索引优化以及安全性都是数据库设计的...

    原生态JavaEE酒店管理系统

    2. **JDBC和数据库**:为了存储和管理酒店、房间以及客户等相关数据,系统会使用数据库(如MySQL或Oracle)。JavaEE通过JDBC(Java Database Connectivity)接口与数据库进行通信,执行SQL查询和事务处理。 3. **...

    基于Java的餐饮下单微信小程序源码数据库.zip

    通常会使用MySQL或MongoDB等关系型或非关系型数据库,配合JPA(Java Persistence API)或MyBatis等ORM(Object-Relational Mapping)框架进行数据操作。 6. **RESTful API**: 后端与微信小程序之间的通信通常基于...

    传智播客 taotao电商网项目原生态框架

    这通常包括使用HTML、CSS、JavaScript等基础技术进行前端页面构建,搭配Node.js、PHP或Java等后端语言处理业务逻辑,以及MySQL等关系型数据库存储数据。 1. **前端开发**:在电商网站中,前端设计是至关重要的。...

    基于Java的车辆故障维修管理系统源码数据库.zip

    在数据存储方面,系统可能使用了MySQL作为关系型数据库,用于存储车辆信息、用户信息、故障记录、维修进度等数据。SpringData JPA是Spring生态中的持久层框架,它可以方便地进行ORM(对象关系映射),使得Java对象...

    SpringBoot3+mybatis+mysql整合小demo

    【SpringBoot3+mybatis+mysql整合小demo】是一个典型的Java后端开发示例,它展示了如何使用最新的SpringBoot框架(版本3)与MyBatis持久层框架以及MySQL数据库进行集成,实现数据的CRUD操作。这个小项目可以帮助...

    Apache ShardingSphere分布式数据库中间层生态圈 v5.3.2 alpha

    Apache ShardingSphere是一套开源的分布式数据库中间件解决方案组成的生态圈,它由JDBC、Proxy和Sidecar(规划中)这3款相互独立,却又能够混合部署配合使用的产品组成。它们均提供标准化的数据分片、分布式事务和...

    商城后台管理系统+H5端+小程序端+api后端接口(vue、java、springboot、mysql).zip

    5. **MySQL数据库**: MySQL是流行的开源关系型数据库管理系统,用于存储和管理电商系统中的所有数据,如商品信息、用户信息、订单详情等。其特点是高性能、易用且支持ACID事务,确保数据的一致性和完整性。 综合...

    基于 JAVA 的网上蔬果订购系统的设计与实现.pdf

    该系统使用 MySQL 作为数据库,使用 SQL 语言访问数据库。数据库设计对于确保数据质量、提高系统性能、保障数据安全、便利系统扩展和支持决策分析都具有重要性。系统使用 Spring Boot 框架,自动配置和直接面对...

    全注解 spring boot +spring security + mybatis+druid+thymeleaf+mysql+bootstrap

    Thymeleaf允许开发者编写原生态的HTML,然后在服务器端将静态模板转化为动态内容。 **MySQL** 是世界上最流行的开源关系型数据库管理系统,以其高性能、稳定性、易于管理和开源特性而被广泛采用。在Spring Boot应用...

    java大神进阶之路.pdf

    - 数据库操作:学习MySQL、SQLServer、Oracle和NoSQL数据库的使用,包括创建、权限分配、表操作等。 - SQL语句:掌握触发器、存储过程、事务控制等高级SQL操作。 - 数据库优化:进行数据库的优化,包括分库分表、...

Global site tag (gtag.js) - Google Analytics