数据库---简单的使用Java操作数据库增删改查

本篇博客知识点:完成一个HelloWorld的Java操作数据。
1.电脑必须要安装好数据库—我的是MySQL
2.还有下载好数据库版本相对于的Java的jar包。

首先要明白数据安装好后,就是相当于一台服务器。所有的想对数据库的操作都是请求服务,包括Java对数据库、一系列前端软件、DOS命令对数据库的操作。都是像数据库(默认3306端口)请求服务。

接下来要做的就是两步,获得数据库连接+执行SQL语句
第一步: 获得数据库连接。

//通过类放射找到这个类。
Class.forName("com.mysql.jdbc.Driver");
String url = "jdbc:mysql://127.0.0.1:3306/ake";
//通过DriverManager.getConnection方法获得连接
Connection con = DriverManager.getConnection(url, "root", "1234");
/*
url参数:表示通过jdbc连接MySQL。 127.0.0.1表示连接本机也可以是连接网络上别的机器,3306表示数据库使用的服务端口。  ake表示连接的数据库名
root:表示登录数据库的账号
1234:表示登录数据库密码
*/

第二步:执行SQL语句st.executeQuery(sql) st.execute(sql)

Statement st = con.createStatement();
String sql = "select * from studentinfo";
st.executeQuery(sql);

增、删、改(3个操作类似)

操作前数据~
这里写图片描述

Class.forName("com.mysql.jdbc.Driver");
String url = "jdbc:mysql://127.0.0.1:3306/ake";
Connection con = DriverManager.getConnection(url, "root", "1234");
Statement st = con.createStatement();
String addSql2 = "INSERT INTO studentinfo VALUES('1007','新成员2','w','打酱油','123568@qq.com','1350139','增加演示')";
st.execute(addSql2);

这里写图片描述

删:删除no 为1006的成员

Class.forName("com.mysql.jdbc.Driver");
            String url = "jdbc:mysql://127.0.0.1:3306/ake";
            Connection con = DriverManager.getConnection(url, "root", "1234");
            Statement st = con.createStatement();
            String sql = "select * from studentinfo";
            String delSql = "delete from studentinfo where no='1006'";
            String updateSql= "update studentinfo set name='修改后的新成员'where no='1007'";
            st.execute(delSql);

这里写图片描述
改:把no=1007的姓名改成 修改后的新成员

Class.forName("com.mysql.jdbc.Driver");
String url = "jdbc:mysql://127.0.0.1:3306/ake";
Connection con = DriverManager.getConnection(url, "root", "1234");
Statement st = con.createStatement();
String sql = "select * from studentinfo";
String updateSql= "update studentinfo set name='修改后的新成员'where no='1007'";
st.execute(updateSql);

这里写图片描述

最后来查—增。删、改没有返回值,查有返回集合需要接

Class.forName("com.mysql.jdbc.Driver");
String url = "jdbc:mysql://127.0.0.1:3306/ake";
Connection con = DriverManager.getConnection(url, "root", "1234");
Statement st = con.createStatement();
String sql = "select * from studentinfo";
st.executeQuery(sql);
ResultSet rs = st.executeQuery(sql);
while(rs.next()){
    int sno = rs.getInt("no");
    String sname = rs.getString("name");
    String sex = rs.getString("sex")=="m"?"男":"女";
    String email = rs.getString("email");
    String tel = rs.getString("tel");
    String ps = rs.getString("ps");

    System.out.println(sno+","+sname+","+sex+","+email+","+tel+","+ps);

这里写图片描述

那么就完成啦。。。。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值