SQL语言(二) java怎样连接操作数据库中的数据

时间:2023-03-08 16:39:17
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")+'\t'+"NAME:"+rs.getString("NAME")+'\t'+"SEX:"+rs.getString("SEX")+'\t'
                        +"ADDRESS:"+rs.getString("ADDRESS")+'\t'+"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语句注释掉哪段已被注释的代码