jdbc建立java和sql的连接

发布时间:2023年12月23日

jdbc建立java和sql的连接

一.导包

1.首先新建一个项目

2.再新建一个包lib

3.把下好的sql包粘贴到lib里

4.右键lib包点击add as library

结束

二.注册驱动:
DriverManager.registerDriver(new Driver());
三.建立与数据库的连接:
 String url="jdbc:mysql://127.0.0.1:sql端口号/schooldb?serverTimezone=Asia/Shanghai";
        String user="root"; //账户
        String password="root"; //密码
        Connection connection=DriverManager.getConnection(url,user,password);
四.发送sql
 Statement statement=connection.createStatement();
 statement.executeUpdate("insert into major(name)value('数学')");
五.关闭与数据库的连接:
statement.close();
connection.close();

插入方法eg:

public static void main(String[] args) throws SQLException {
        SqlOperate.insert("lzy","男","1979-4-21","13152113467",1.88);
    }
    public static void insert(String name,String gender, String birthday,String phone,double height) throws SQLException {
        //注册驱动
        DriverManager.registerDriver(new Driver());
        String url="jdbc:mysql://127.0.0.1:3306/schooldb?serverTimezone=Asia/Shanghai";
        String user="root";
        String password="root";
        //建立与数据库的连接
        Connection connection=DriverManager.getConnection(url,user,password);
        //发送sql
        Statement statement=connection.createStatement();
        statement.executeUpdate("update student set name='"+name+"',gender='"+gender+"',birthday='"+birthday+"',phone='"+phone+"',height="+height+"");
        //关闭与数据库的连接
        statement.close();
        connection.close();
    }
PreparedStatement实现发送sql
PreparedStatement ps=connection.prepareStatement("insert into major(name)value(?)");    //?是占位符,表示要插入一个参数
        ps.setObject(1,"智能");   //1表示在第一个?位置插入数据
        ps.executeUpdate();
PreparedStatement ps=connection.prepareStatement("update student set name=?,gender=?,birthday=?,phone=?,height=? where number=?");
        ps.setObject(1,name);
        ps.setObject(2,gender);
        ps.setObject(3,birthday);
        ps.setObject(4,phone);
        ps.setObject(5,height);
        ps.setObject(6,number);
        ps.executeUpdate();
PreparedStatement和Statement本质区别:PS的?占位符可以在参数进来时进行验证,防止sql注入攻击,更安全
文章来源:https://blog.csdn.net/qq_45576281/article/details/135171903
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。