前几天面试了某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数据库访问,实现简单用户名和密码登录功能,最直接的演示 操作jsp+servlet+mysql
Apache ShardingSphere是一套开源的分布式数据库中间件解决方案组成的生态圈,它由JDBC、Proxy和Sidecar(规划中)这3款相互独立,却又能够混合部署配合使用的产品组成。它们均提供标准化的数据分片、分布式事务和...
Apache ShardingSphere是一套开源的分布式数据库中间件解决方案组成的生态圈,它由JDBC、Proxy和Sidecar(规划中)这3款相互独立,却又能够混合部署配合使用的产品组成。它们均提供标准化的数据分片、分布式事务和...
Apache ShardingSphere是一个开放源代码生态系统,由一组分布式数据库解决方案组成,其中包括JDBC,代理和Sidecar(计划)这3种独立产品。 它们都提供数据横向扩展,分布式事务和分布式治理的功能,适用于各种情况,...
由于这几年MySQL数据库中间件的兴起,需要支持读写分离、分库分表等功能,就必须从SQL中抽出表名、库名以及相关字段的值。因此像Java语言编写的Druid,C语言编写的MaxScale,Go语言编写的Kingshard等,都会对SQL进行...
软工课结课时要求开发的一套医疗账单报销系统,花了三天写出了的框架,基本功能都已实现,用的是myeclipse开发,JDK1.8,swing前端,MySQL数据库,界面基本无美化,原生态。
Apache ShardingSphere 是一套开源的分布式数据库解决方案组成的生态圈,它由 JDBC、Proxy 和 Sidecar(规划中)这 3 款既能够独立部署,又支持混合部署配合使用的产品组成。 它们均提供标准化的数据水平扩展、...
服务器端各业务模块采用基于Java 编程的微服务架构技术SpringBoot框架及关系型数据库MYSQL存储 方案来实现各个微服务业务功能。Web端管理系统采用了 React构建 应用界面的框架,包括其周边技术生态Dva^ Redux、...
使用Java开发,SpringBoot框架、MyBatis-plus持久层框架、Redis作为缓存、MySql作为数据库。前端vuejs作为开发语言,使用uniapp编码,同时支持微信小程序、安卓App、苹果App。支持集群部署,单机部署。 微信小程序是...
数据库通常选用MySQL或其他关系型数据库来存储用户资料、帖子内容和活动信息等数据。 Spring Boot的使用使得项目具有快速搭建和易于部署维护的特点,同时Spring Boot生态系统中丰富的插件和组件支持了系统的快速...
MySQLAdvisor是原SQLAdvisor项目转移到此,原先由美团点评公司技术工程部DBA团队(北京)开发维护的一个分析SQL给出...它基于MySQL原生态词法解析,结合分析SQL中的where条件、聚合条件、多表Join关系 给出索引优化建议
3、JEECGV4.0,经过了专业压力测试,性能测试,保证后台数据的准确性和页面访问速度4、支持多种浏览器:IE,火狐,Google等5、支持数据库:Mysql,Oracle,Postgre,SqlServer等6、基础权限:用户,角色,菜单权限,...
技术点三:新一代代码生成器支持Vue+ElementUI风格,Bootstrap表单+EasyUI原生态列表风格,ElementUI表单+EasyUI原生态列表风格 技术点四:Dategrid标签多列表风格快速切换,给用户提供多种选择 技术点五:Online ...