• 【JDBC笔记】PreparedStatement操作数据库增加数据


    利用 PreparedStatement 可以有效解决 Statement 带来的安全隐患问题

    本文主要介绍 PreparedStatement 进行数据库增加数据的操作,利用的数据库如下

    1. import java.io.InputStream;
    2. import java.sql.DriverManager;
    3. import java.text.SimpleDateFormat;
    4. import java.util.Date;
    5. import java.util.Properties;
    6. import com.mysql.jdbc.Connection;
    7. import com.mysql.jdbc.PreparedStatement;
    8. public class PreparedStatementTest {
    9. public static void main(String[] args) throws Exception {
    10. //1.读取文件中的信息
    11. InputStream is = ClassLoader.getSystemClassLoader().getResourceAsStream("jdbc.properties");
    12. //将用户名和密码封装在Properties中
    13. Properties pros = new Properties();
    14. pros.load(is);
    15. String user = pros.getProperty("user");
    16. String password = pros.getProperty("password");
    17. String url = pros.getProperty("url");
    18. String driverClass = pros.getProperty("driverClass");
    19. //2.加载驱动
    20. Class.forName(driverClass);
    21. //3.获取连接
    22. Connection conn = (Connection) DriverManager.getConnection(url, user, password);
    23. //4.预编译sql语句,返回PrepareStatement的实例
    24. String sql = "insert into customers(name,email,birth)values(?,?,?)";
    25. PreparedStatement ps = (PreparedStatement) conn.prepareStatement(sql);
    26. //5.填充占位符
    27. ps.setString (1,"哪吒");
    28. ps.setString(2,"nezha@gmail.com");
    29. ps.setDate(3,(java.sql.Date) new java.sql.Date(3125346436315L));
    30. //6.执行操作
    31. ps.execute();
    32. //7.资源关闭
    33. ps.close();
    34. conn.close();
    35. }
    36. }

    最后插入成功

  • 相关阅读:
    Vue学习
    【超详细~】手把手带你推导傅里叶级数~
    手机有什么爬虫App工具?
    点亮一个LED
    SQLMAP注入参数-其他参数介绍
    MySQL常用引擎有哪些?
    在Bat To Exe Converter,修改为当异常结束或终止时,程序重新启动执行
    C++ STL容器底层实现原理
    AndroidStudio 快捷键格式化代码
    在线生产cron定时任务表达式
  • 原文地址:https://blog.csdn.net/lijibai_/article/details/125463433