java数据库学习
//编写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数据库学习的更多相关文章
- Java数据库学习之模糊查询(like )
Java数据库学习之模糊查询(like ): 第一种方式:直接在SQL语句中进行拼接,此时需要注意的是parm在SQL语句中需要用单引号拼接起来,注意前后单引号之间不能空格 String sql = ...
- java数据库学习路线和必学知识点!
java数据库必学知识点! 分享一下数据库的学习路线和必学的知识点! 掌握mysql,Oracle在各个平台上的安装及使用 Mysql数据库基础 mysql概述.优点.运行原理及内存结构 mysql数 ...
- Java数据库学习之SQL语句动态拼接
public class UserDaoImpl implements UserDao { @Override public List<User> getUserByPage(PageIn ...
- Java数据库学习之分页查询
分页查询 limit [start],[rows] 思路: pram start 从哪一行开始 关键是从哪一行开始,需要根据查询的页数来进行换算出查询具体页数是从哪一行开始 start = (pag ...
- java JDK8 学习笔记——第16章 整合数据库
第十六章 整合数据库 16.1 JDBC入门 16.1.1 JDBC简介 1.JDBC是java联机数据库的标准规范.它定义了一组标准类与接口,标准API中的接口会有数据库厂商操作,称为JDBC驱动程 ...
- Java EE 学习(7):IDEA + maven + spring 搭建 web(3)- 配置数据库
参考: https://my.oschina.net/gaussik/blog/513444 注:在阅读本文前,请先阅读: Java EE 学习(5):IDEA + maven + spring 搭建 ...
- Java Web 学习路线
实际上,如果时间安排合理的话,大概需要六个月左右,有些基础好,自学能力强的朋友,甚至在四个月左右就开始找工作了.大三的时候,我萌生了放弃本专业的念头,断断续续学 Java Web 累计一年半左右,总算 ...
- Java新人学习(li)
一.项目中搭配使用SVN和Git 安装SVN:安装熟悉Git:安装maven,修改setting.xml文件:安装eclipse,配置jdk.maven路径: 建立自己的Git仓库,熟悉常用的Git命 ...
- Java Web学习系列——Maven Web项目中集成使用Spring、MyBatis实现对MySQL的数据访问
本篇内容还是建立在上一篇Java Web学习系列——Maven Web项目中集成使用Spring基础之上,对之前的Maven Web项目进行升级改造,实现对MySQL的数据访问. 添加依赖Jar包 这 ...
随机推荐
- php yii 学习笔记
yii 归档安装 1,下载 yii Yii2的高级应用程序模板 2,解压模板到目录,进入控制台进入目录 运行 php init 安装YII 3,进入 http://localhost/phpmyad ...
- web前端整套面试题(二)--今日头条面试题
12道单选,7道不定项选择,2道编程题 一.单选(12题) 1.[单选题]在HTML中,( )可以在网页上通过链接直接打开邮件客户端发送邮件. A.<a href=”telnet:ming.zh ...
- Mask_RCNN训练自己的模型(练习)
- IIS “另一个程序正在使用此文件,进程无法访问"
重启iis,提示"另一个程序正在使用此文件,进程无法访问".一开始就怀疑是80端口被占用,修改iis的端口为其它端口,重启iis, 果然成功. 在命令行,netstat -nabo ...
- 2015年2月编程语言排行榜:JavaScript排名达到历史最高
JavaScript在赢得2014年最后一个月的TIOBE编程语言奖后,并且还在不断走强.在二月份JavaScript就超过了PHP,并 且达到它有史以来最高的位置,排行到TOP 6.另一方面,Obj ...
- sqlserver镜像相关资料
本文出处:http://blog.csdn.net/dba_huangzj/article/details/35995083 镜像(Mirroring) SQL Server镜像简介 计划搭建SQL ...
- Boost::lexical_cast类型转换
1.字符串->数值 C++代码 #include <boost/lexical_cast.hpp> #include <iostream> int main() { us ...
- Linux 设置默认编辑器(以nano为例)
查看nano地址 which nano output: /usr/bin/nano 设置默认编辑器 nano ~/.bashrc export EDITOR=nano alias vi=/usr/bi ...
- 一起做RGB-D SLAM (4)
第四讲 点云拼接 广告:“一起做”系列的代码网址:https://github.com/gaoxiang12/rgbd-slam-tutorial-gx 当博客更新时代码也会随着更新. SLAM技术交 ...
- myisam innodb memory 区别(2)
1.区别:1) MyISAM管理非事务表.提供高速存储和检索,以及全文搜索能力.MyISAM在所有MySQL配置里被支持,是默认的存储引擎,除非配置MySQL默认使用另外一个引擎.2)MEMORY存储 ...