jdbc建立java和sql的连接
2023-12-23 18:47:07
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
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!