//编写db类
/* a加载驱动 驱动类要全路径 包名+类名 suround with try/catch
* b设置参数url user pwd
* c.连接数据库(import 'Connection' com.mysql.jdbc) 驱动管理器(DriverManager).获得链接(getConnection)利用提示输入带(url,userName,passW)
* 链接不成功 检查驱动类全路径是否写对 2(添加强制转换) add cast to Connection 3(添加catch子句) add catch clause to surrounding try
* d.编写sql语句
* String sql="";
* insert into studentinfo values(?,?,?,?)
* e.编译sql语句
* 1准备陈述PreparedStatement pre = (PreparedStatement) conn.prepareStatement(sql);
* 2{SQL语句中有?代替值时用 pre.setString(1,"1616012308")选用};
* pre.executeUpdate();//executeUpdate返回的是int型,表明受影响的行数,通常是执行了insert、update、delete等操作。
* executeQuery()
*/

准备工具

jdbc包

链接:https://pan.baidu.com/s/1xCi3aV3oa50BK7tmDSGRaA
提取码:f85s
mysql管理工具

链接:https://pan.baidu.com/s/1eEZSFApO7iViAj2WddhG9A
提取码:b5im

练习操作学生表

建表语句

import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException; import com.mysql.jdbc.Connection;
import com.mysql.jdbc.PreparedStatement; public class Dateconnection { public static void main(String[] args) { try {
Class.forName("com.mysql.jdbc.Driver");
String url="jdbc:mysql://localhost:3306/javalearner?useUnicode=true&characterEncoding=utf8";
String user="root";
String passWord="root";
Connection conn=(Connection) DriverManager.getConnection(url, user, passWord);
System.out.println(conn); //插入
String sql_insert="insert into studentinfo values(?,?,?,?)";
PreparedStatement pre = (PreparedStatement) conn.prepareStatement(sql_insert);
pre.setString(1,"1616012370");
pre.setString(2,"小张");
pre.setInt(3,1);
pre.setInt(4, 21);
pre.executeUpdate();
//查询
String sql_s="select * from studentinfo";
PreparedStatement pre_s = (PreparedStatement) conn.prepareStatement(sql_s);
ResultSet rs = pre_s.executeQuery();
while(rs.next()){
String num = rs.getString("studentNum");
String name = rs.getString("name");
int sex = rs.getInt("sex");
int age = rs.getInt("age"); System.out.println(num+","+name+","+sex+","+age);
} } catch (ClassNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} } }

  

java数据库学习的更多相关文章

  1. Java数据库学习之模糊查询(like )

    Java数据库学习之模糊查询(like ): 第一种方式:直接在SQL语句中进行拼接,此时需要注意的是parm在SQL语句中需要用单引号拼接起来,注意前后单引号之间不能空格 String sql = ...

  2. java数据库学习路线和必学知识点!

    java数据库必学知识点! 分享一下数据库的学习路线和必学的知识点! 掌握mysql,Oracle在各个平台上的安装及使用 Mysql数据库基础 mysql概述.优点.运行原理及内存结构 mysql数 ...

  3. Java数据库学习之SQL语句动态拼接

    public class UserDaoImpl implements UserDao { @Override public List<User> getUserByPage(PageIn ...

  4. Java数据库学习之分页查询

    分页查询  limit [start],[rows] 思路: pram start 从哪一行开始 关键是从哪一行开始,需要根据查询的页数来进行换算出查询具体页数是从哪一行开始 start = (pag ...

  5. java JDK8 学习笔记——第16章 整合数据库

    第十六章 整合数据库 16.1 JDBC入门 16.1.1 JDBC简介 1.JDBC是java联机数据库的标准规范.它定义了一组标准类与接口,标准API中的接口会有数据库厂商操作,称为JDBC驱动程 ...

  6. Java EE 学习(7):IDEA + maven + spring 搭建 web(3)- 配置数据库

    参考: https://my.oschina.net/gaussik/blog/513444 注:在阅读本文前,请先阅读: Java EE 学习(5):IDEA + maven + spring 搭建 ...

  7. Java Web 学习路线

    实际上,如果时间安排合理的话,大概需要六个月左右,有些基础好,自学能力强的朋友,甚至在四个月左右就开始找工作了.大三的时候,我萌生了放弃本专业的念头,断断续续学 Java Web 累计一年半左右,总算 ...

  8. Java新人学习(li)

    一.项目中搭配使用SVN和Git 安装SVN:安装熟悉Git:安装maven,修改setting.xml文件:安装eclipse,配置jdk.maven路径: 建立自己的Git仓库,熟悉常用的Git命 ...

  9. Java Web学习系列——Maven Web项目中集成使用Spring、MyBatis实现对MySQL的数据访问

    本篇内容还是建立在上一篇Java Web学习系列——Maven Web项目中集成使用Spring基础之上,对之前的Maven Web项目进行升级改造,实现对MySQL的数据访问. 添加依赖Jar包 这 ...

随机推荐

  1. Python下载与安装

    Python目前已支持所有主流操作系统,在Linux,Unix,Mac系统上自带Python环境,一般默认装的是Python2版本,Windows系统上没有Pyhton环境,需要我们手动安装一下,过程 ...

  2. linux进阶与hadoop

    Linux进阶命令: find .  | ls --help | more  grep ll | grep 1.txt   grep -ri  BASH 1.txt   grep -ri BASH   ...

  3. EMC存储同时分配空间到两台服务器路径不一致-双机盘符不一致

    以下方式将i盘盘符换成g盘,g盘盘符换成i emcpadm rename -s emcpoweri -t emcpowerj emcpadm rename -s emcpowerg -t emcpow ...

  4. 简单HttpClientUtils工具类

    package com.zy.utils; import org.apache.http.HttpEntity; import org.apache.http.HttpStatus; import o ...

  5. 使用Django完成CRM管理系统

    CRM介绍: CRM即客户关系管理,是指企业用CRM技术来管理与客户之间的关系.在不同场合下,CRM可能是一个管理学术语,可能是一个软件系统.通常所指的CRM,指用计算机自动化分析销售.市场营销.客户 ...

  6. iOS中NSDate常用转换操作整合

    //当前时间格式化, 例:YYYY-MM-dd-EEEE-HH:mm:ss + (NSString *)getCurrentDataWithDateFormate:(NSString *)format ...

  7. 每个内存大小:sudo dmidecode -t memory |grep -A16 "Memory Device$" |grep "Size:"

    CPU: 型号:grep "model name" /proc/cpuinfo |awk -F ':' '{print $NF}' 数量:lscpu |grep "CPU ...

  8. Mule ESB 安装基本配置要求

    Hardware Requirements* 2GHz, dual-core CPU, or 2 virtual CPUs in virtualized environments 2GB of RAM ...

  9. ChainOfResponsibilityPattern(23种设计模式之一)

    参考书籍:设计模式-可复用面向对象软件基础(黑皮书) 目的:使多个对象都有机会处理请求,从而避免请求的发送者和接受者之间的耦合关系.将这些对象连成一条链,并沿这条链传递该请求,直到有一个对象处理它为止 ...

  10. 认识Web前端、Web后端、桌面app和移动app新开发模式 - 基于Node.js环境和VS Code工具

    认识Web.桌面和移动app新开发模式 - 基于Node.js环境和VS Code工具 一.开发环境的搭建(基于win10) 1.安装node.js和npm 到node.js官网下载安装包(包含npm ...