zoukankan      html  css  js  c++  java
  • SQL语言(二) java怎样连接操作数据库中的数据

    import java.sql.Connection;
    import java.sql.DriverManager;
    import java.sql.ResultSet;
    import java.sql.SQLException;
    import java.sql.Statement;







    //进行数据库的连接
    public class DBConnection {
        //驱动类名
        String className = "com.mysql.jdbc.Driver";
        //数据库url地址
        //通信端口3306 school数据库名
        String url = "jdbc:mysql://localhost:3306/my school";
        //数据库用户名
        String user = "root";
        //数据库密码
        String pass = "root";
        
        //构造方法
        public DBConnection(){
            
            try {
                //通过反射获取数据库的驱动类
                Class.forName(className);
                //通过jdbc提供哦DriverManeger 类获取连接
                Connection con = DriverManager.getConnection(url, user, pass);
    //            //对数据库的表进行添加操作
    //            String sql =
    //        "insert into student(NAME,SEX,ADDRESS,AGE,BIRTH) values ('李长进','男','合肥',22,'1993/12/25 23:00:00 ')";
    //        
    //            //创建statement接口,该接口提供了发送操作SQL语句的方法
    //            Statement st = con.createStatement();
    //            //向数据库发送sql语句,并得到执行的结果
    //            //添加修改删除exeuteUpdate()方法,获取到影响数据库的行数
    //            int i = st.executeUpdate(sql);
    //            System.out.println("添加影响了数据库"+i+"行");
                //对数据库表进行修改操作
                //定义修改的sql语句
    //            String sql =
    //                "update student set NAME='小乐',SEX='男',ADDRESS='北京',AGE=21,BIRTH='1993/10/02'where id = 2";
    //
    //            //创建statement接口,该接口提供了发送操作SQL语句的方法
    //            Statement st = con.createStatement();
    //            //向数据库发送sql语句,并得到执行的结果
    //            //添加修改删除exeuteUpdate()方法,获取到影响数据库的行数
    //            int i = st.executeUpdate(sql);
    //            
    //            System.out.println("修改影响了数据库"+i+"行");
    //            //对数据库表进行删除操作
    //            //定义删除的sql语句
    //            String sql =
    //                "delete from student where id = 2";
    //
    //            //创建statement接口,该接口提供了发送操作SQL语句的方法
    //            Statement st = con.createStatement();
    //            //向数据库发送sql语句,并得到执行的结果
    //            //添加修改删除exeuteUpdate()方法,获取到影响数据库的行数
    //            int i = st.executeUpdate(sql);
    //            
    //            System.out.println("删除影响了数据库"+i+"行");
                //对数据库表进行查询操作
                //定义查找的sql语句
                String sql =
                    "select *from student ";

                //创建statement接口,该接口提供了发送操作SQL语句的方法
                Statement st = con.createStatement();
                //向数据库发送SQL语句并执行,得到查询的结果
                //得到结果集Result的接口rs
                ResultSet rs = st.executeQuery(sql);
                
                //循环滚动结果集的游标
                while(rs.next()){//向下滚动(如果有数据返回true)
                    //通过字段名取值
                    System.out.println("ID:"+rs.getInt("ID")+' '+"NAME:"+rs.getString("NAME")+' '+"SEX:"+rs.getString("SEX")+' '
                            +"ADDRESS:"+rs.getString("ADDRESS")+' '+"BIRTH:"+rs.getDate("BIRTH"));
                    
                }
                
                
                
                
                
                
    //            System.out.println("连接成功");
                }
                 catch (SQLException e) {
                    // TODO Auto-generated catch block
                    
                    e.printStackTrace();//把错误信息输出到控制台
                    System.out.println("连接失败");
                 }
                 catch (ClassNotFoundException e) {
                // TODO Auto-generated catch block
                     e.printStackTrace();
                     System.out.println("连接失败");
                }
        }
        public static void main(String[] args) {
            
            new DBConnection();
        }

    }



    注解:要操作哪条SQL语句注释掉哪段已被注释的代码

  • 相关阅读:
    6-51单片机ESP8266学习-AT指令(8266TCP服务器--做自己的AndroidTCP客户端发信息给单片机控制小灯的亮灭)
    5-51单片机ESP8266学习-AT指令(8266TCP服务器--用手机TCP调试助手发信息给单片机控制小灯的亮灭)
    4-51单片机ESP8266学习-AT指令(测试TCP服务器--使用串口调试助手--不连接路由器)
    3-51单片机ESP8266学习-AT指令(学会刷固件)
    多线程之:synchonized锁实现的原理<一>
    多线程之:volatile变量的一次写操作的过程
    Spring 事务管理高级应用难点剖析: 第 3 部分
    Spring 事务管理高级应用难点剖析: 第 2 部分
    Spring 事务管理高级应用难点剖析: 第 1 部分
    多线程之:并发编程面临的挑战
  • 原文地址:https://www.cnblogs.com/chenxihui/p/5482230.html
Copyright © 2011-2022 走看看