• 通过java实现对数据库的增删改查


    package cn.hncu;

    import java.sql.Connection;
    import java.sql.DriverManager;
    import java.sql.ResultSet;
    import java.sql.SQLException;
    import java.sql.Statement;
    import java.util.Scanner;
    import java.util.UUID;

    import org.junit.Test;

    import cn.hncu.pubs.ConnFactory;

    public class JdbcDemo {

    //查
    @Test
    public void readDemo() throws Exception{
    Class.forName("com.mysql.jdbc.Driver");//驱动 ---jdbc4.0开始,这一句可以省略。
    //hibernate框架,上一句不要省。

    String url = "jdbc:mysql://127.0.0.1:3306/hncu?useUnicode=true&characterEncoding=utf-8";//hncu这个是你要使用账号登陆数据库3306是你数据库的接
    口;
    Connection con = DriverManager.getConnection(url,"root","1234");
    //System.out.println(con);
    Statement st = con.createStatement();
    ResultSet rs = st.executeQuery("select * from person2"); //该方法专用于查询
    while(rs.next()){
    String id0 = rs.getString(1);
    Object id = rs.getObject(1);//字段序号
    Object nm = rs.getObject("name"); //字段名
    String ch = rs.getString(3);
    if(ch.trim().equals("0")){
    ch="女";
    }else if(ch.trim().equals("1")){
    ch="男";
    }else{
    ch="未知";
    }
    System.out.println(id0+"-"+id+","+nm+","+ch);
    }

    con.close();
    }

    //增
    @Test
    public void saveDemo() throws Exception{
    Connection con = ConnFactory.getConn();
    Scanner sc = new Scanner(System.in);
    String name = sc.nextLine();

    //增
    //String uuid = UUID.randomUUID().toString().replace("-", "");
    //String sql = "INSERT INTO person2 VALUES('"+uuid+"','"+name+"','1')";
    //INSERT INTO person2 VALUES('P09','赵子龙','1');

    //改
    //String sql = "UPDATE person2 SET NAME = CONCAT(NAME,'"+name+"') WHERE LENGTH(id)<4";
    //UPDATE person2 SET NAME = CONCAT(NAME,"x") WHERE LENGTH(id)<4;

    //删
    String sex="0";
    String sql = "delete from person2 where sex='"+sex+"'";
    //delete from person2 where sex='0';

    System.out.println("sql: "+ sql);

    Statement st = con.createStatement();
    int a = st.executeUpdate(sql); //该方法一般用于如下操作:增insert、删delete、改update
    //上面方法的返回值: 影响的行数
    System.out.println("影响的行数:"+a);
    con.close();
    }
    }

  • 相关阅读:
    linux密码登陆时加入自己登陆验证模块(pam),xshell工具可用,xftp工具使用无响应
    新增sftp服务器及用户
    SFTP服务配置以及命令/代码操作
    【OpenSSH】internal-sftp和sftp-server之间的区别和联系什么?
    sshd_config 中文手册:关于ssh 设置的相关总结(ssh最大连接数、ssh连接时长、安全性配置等)
    CentOS下配置SFTP操作日志
    linux中pam认证解析
    linux密码登陆时加入自己登陆验证模块(pam)
    linux syslog详解
    Win2012 R2 IIS8.5+PHP(FastCGI)+MySQL运行环境搭建教程
  • 原文地址:https://www.cnblogs.com/1314wamm/p/6044687.html
Copyright © 2020-2023  润新知