博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
MySQL数据库
阅读量:5307 次
发布时间:2019-06-14

本文共 1383 字,大约阅读时间需要 4 分钟。

1.导入第三方的类

导包步骤: 右键project->property->java build path->libaries->add external jars
 
通过Class.forName("com.mysql.jdbc.Driver");
初始化驱动类:com.mysql.jdbc.Driver
 
2.建立与数据库的Connection连接
这里需要提供:
数据库所处于的ip:127.0.0.1 (本机)
数据库的端口号: 3306 (mysql专用端口号)
数据库名称 HelloWorld
编码方式 UTF-8
账号 root
密码 admin
 
Connection c = DriverManger.getConnection("jdbc:mysql://127.0.0.1:3306/HelloWorld?characterEncoding = UTF-8 ", "root","admin");
 
3.创建Statement是用于执行SQL语句,比如增加,删除
 
Statement s = c.createStatement();
 
 
4.执行SQL语句
执行SQL语句之前要确保数据库HelloWorld中有表hero的存在,如果没有,需要事先
 
String sql = "insert into hero values(null,"+" '提莫' "+","+313.0f+","+50+")";
s.execute(sql);
 
5.关闭连接
先关闭Statement
后关闭Connection
 
6.使用try-with-resource的方式自动关闭连接
 
例如:try(...){...}catch(...){...}
 
 
二、CRUD(增删改查)
 
例子:
 
增 
String sql = 
"insert into hero values(null," 
"'提莫'" 
"," 
313
.0f + 
"," 
50
")"
;
 
删 
String sql = 
"delete from hero where id = 5"
;
 
改 
String sql = 
"update hero set name = 'name 5' where id = 3"
;
 
查    
String sql = 
"select * from hero"
;
 
 
// 执行查询语句,并把结果集返回给ResultSet
ResultSet rs = s.executeQuery(sql);
while 
(rs.next()) {
  
int 
id = rs.getInt(
"id"
);
// 可以使用字段名
  
String name = rs.getString(
2
);
// 也可以使用字段的顺序
  
float 
hp = rs.getFloat(
"hp"
);
  
int 
damage = rs.getInt(
4
);
  
System.out.printf(
"%d\t%s\t%f\t%d%n"
, id, name, hp, damage);
}
 
获取总数:
String sql = 
"select count(*) from hero"
;
 
 
 
 
 
 

转载于:https://www.cnblogs.com/zxj-262410/p/8493133.html

你可能感兴趣的文章
Android webView解析URL参数
查看>>
一个汇编的HelloWorld!
查看>>
文科学生思维与理科学生思维对比
查看>>
一台电脑如何管理多个ssh key
查看>>
C# 定时关机小程序
查看>>
【blog】推荐一个博客系统后台管理模板 - pinghsu
查看>>
说说MySQL索引
查看>>
zabbix发送邮件脚本
查看>>
生成随机的数字和字母组合
查看>>
File类
查看>>
java学习-1
查看>>
unigui的菜单树补习【2】treeview
查看>>
Qt 获取屏幕信息
查看>>
dubbo注册服务IP解析异常及IP解析源码分析
查看>>
java_位运算符
查看>>
java_基础语法之while语句
查看>>
个人经验 - Android的RelativeLayout布局的layout_height属性设置为wrap_content时的坑
查看>>
最长子序列
查看>>
SQL分组查询每组前几条数据
查看>>
01章 面向对象开发方法概述
查看>>