`
garrincha
  • 浏览: 12760 次
  • 性别: 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
分享到:
评论

相关推荐

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

    最简单粗暴的mysql数据库访问,实现简单用户名和密码登录功能,最直接的演示 操作jsp+servlet+mysql

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

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

    Apache ShardingSphere分布式数据库中间层生态圈-其他

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

    shardingsphere:分布式数据库生态圈

    Apache ShardingSphere是一个开放源代码生态系统,由一组分布式数据库解决方案组成,其中包括JDBC,代理和Sidecar(计划)这3种独立产品。 它们都提供数据横向扩展,分布式事务和分布式治理的功能,适用于各种情况,...

    数据库管理提速:SQL解析的探索与应用

    由于这几年MySQL数据库中间件的兴起,需要支持读写分离、分库分表等功能,就必须从SQL中抽出表名、库名以及相关字段的值。因此像Java语言编写的Druid,C语言编写的MaxScale,Go语言编写的Kingshard等,都会对SQL进行...

    简单的医疗账单结算系统

    软工课结课时要求开发的一套医疗账单报销系统,花了三天写出了的框架,基本功能都已实现,用的是myeclipse开发,JDK1.8,swing前端,MySQL数据库,界面基本无美化,原生态。

    shardingsphere学习笔记.xmind

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

    基于微服务的电子布告栏系统设计与实现

    服务器端各业务模块采用基于Java 编程的微服务架构技术SpringBoot框架及关系型数据库MYSQL存储 方案来实现各个微服务业务功能。Web端管理系统采用了 React构建 应用界面的框架,包括其周边技术生态Dva^ Redux、...

    多端小程序商城、App商城.zip

    使用Java开发,SpringBoot框架、MyBatis-plus持久层框架、Redis作为缓存、MySql作为数据库。前端vuejs作为开发语言,使用uniapp编码,同时支持微信小程序、安卓App、苹果App。支持集群部署,单机部署。 微信小程序是...

    SpringBoot项目篮球论坛系统.zip

    数据库通常选用MySQL或其他关系型数据库来存储用户资料、帖子内容和活动信息等数据。 Spring Boot的使用使得项目具有快速搭建和易于部署维护的特点,同时Spring Boot生态系统中丰富的插件和组件支持了系统的快速...

    一个分析SQL给出索引优化建议的工具

    MySQLAdvisor是原SQLAdvisor项目转移到此,原先由美团点评公司技术工程部DBA团队(北京)开发维护的一个分析SQL给出...它基于MySQL原生态词法解析,结合分析SQL中的where条件、聚合条件、多表Join关系 给出索引优化建议

    JEECG快速开发平台-其他

    3、JEECGV4.0,经过了专业压力测试,性能测试,保证后台数据的准确性和页面访问速度4、支持多种浏览器:IE,火狐,Google等5、支持数据库:Mysql,Oracle,Postgre,SqlServer等6、基础权限:用户,角色,菜单权限,...

    JEECG快速开发平台 v4.0

    技术点三:新一代代码生成器支持Vue+ElementUI风格,Bootstrap表单+EasyUI原生态列表风格,ElementUI表单+EasyUI原生态列表风格 技术点四:Dategrid标签多列表风格快速切换,给用户提供多种选择 技术点五:Online ...

Global site tag (gtag.js) - Google Analytics