zoukankan      html  css  js  c++  java
  • MySql用statement实现DDL,DML,DQL的操作Demo

    Demo1

    Connection connection=null;
            Statement stmt=null;
            int result=-1;
            
            try {
                Class.forName("com.mysql.jdbc.Driver");
                
            } catch (ClassNotFoundException e) {
    
                e.printStackTrace();
            }
            
            
            try {
                //创建连接
                String url="jdbc:mysql://localhost:3306/jdbcdb";
                connection= DriverManager.getConnection(url, "root", "mysql");
            } catch (SQLException e) {
    
                e.printStackTrace();
            }
            
            try {
                //创建Statement
                String sql="CREATE TABLE s_user(id INT PRIMARY KEY AUTO_INCREMENT,    NAME VARCHAR(20),PASSWORD VARCHAR(15)) ";
                 stmt=connection.createStatement();
                 //执行sql语句,返回受影响行数 ————int值
                 result= stmt.executeUpdate(sql);
            } catch (SQLException e) {
    
                e.printStackTrace();
            }
            
            System.out.println("result="+result);
            
            try {
                //关闭流
                if(stmt!=null)
                {
                    stmt.close();
                }
                
                if(connection!=null)
                {
                    connection.close();
                }
                
            } catch (SQLException e) {
    
                e.printStackTrace();
            }

    Demo2

    Connection connection=null;
            Statement stmt=null;
            ResultSet rSet=null;
            try {
                Class.forName("com.mysql.jdbc.Driver");
                String url="jdbc:mysql://localhost:3306/jdbcdb";
                String user="root";
                String password="mysql";
                //连接
                connection= DriverManager.getConnection(url, user, password);
                stmt= connection.createStatement();//statement
                String sql="SELECT * from s_user;";
                rSet= stmt.executeQuery(sql);//执行sql语句---数据集(类似于map)
                
                while (rSet.next()) {
                    //获取值(通过索引)
                    int id= rSet.getInt(1);
                    String name=rSet.getString(2);
                    String pwd=rSet.getString(3);
                    
                    System.out.println("id="+id+";name="+name+";pwd="+pwd);
                    //通过行列号
                    id=rSet.getInt("id");
                    name=rSet.getString("name");
                    pwd=rSet.getString("password");
                    
                    System.out.println("~~~~~~~id="+id+";name="+name+";pwd="+pwd);
                    
                }
                
            } catch
  • 相关阅读:
    求每天的收入和支出
    行列 转换 合并 分拆
    用户消费总金额 2000以下 20004000 40006000 查询连续数字,统计个数
    txt文件分割导入数据库
    字符串分割函数拆分成多行
    如何向一个自增字段插值
    sql中带in条件的查询及提高效率
    逐行计算、逐行递延、逐行更新
    SQL2005实现全文检索的步骤 停止数据库的用户连接
    查字段指定数据后一行记录
  • 原文地址:https://www.cnblogs.com/liuwt365/p/4095994.html
Copyright © 2011-2022 走看看