JDBC核心技术
大磊程序员(“hello world”)
debug
展开
-
在javaweb tomcat服务器,读取数据库配置文件jdbc.properties失败,出现空指针异常解决方法
将读取jdbc.properties文件的代码修改成JDBCutils.class.getClassLoader().getResourceAsStream("jdbc.properties");原创 2021-11-10 19:19:46 · 2124 阅读 · 2 评论 -
statement 和 preparedStatement区别
使用Statement操作数据表存在弊端1.存在拼串操作,繁琐2.存在SQL注入问题(SQL注入是利用某些系统没有对用户输入的数据进行充分的检查,而在用户输入数据中注入非法的SQL语句段或命令,从而利用系统的SQL引擎完成恶意行为的做法)preparedStatement能最大可能提高性能preparedStatement可以防止SQL注入在操作数据库当中推荐使用preparedStatement...原创 2021-10-28 20:41:51 · 68 阅读 · 0 评论 -
批量向数据库当中插入数据(最优版)
/*使用preparedstatement批量插入数据* 1.需要使用addBatch()方法、executeBatch()方法、clearBatch()方法* 2.mysql服务器默认是关闭批处理的,我们需要通过一个参数,让mysql开启批处理的支持* ?rewriteBatchedStatements=true 写在配置文件的url后面* 3.使用新版mysql驱动* */public void testInsertBatch(){ Connection co原创 2021-10-22 15:48:02 · 296 阅读 · 0 评论 -
JDBC操作blob类型文件(图片、视频)
添加blob类型的数据 //插入blob类型的数据 public void testInsert() throws Exception { Connection conn = JDBCutils.getConnection(); String sql="insert into testblob (photo) values (?)"; PreparedStatement ps = conn.prepareStatement(sql);原创 2021-10-20 21:24:04 · 149 阅读 · 0 评论 -
JDBC API 总结
两种思想面向接口编程的思想 ORM思想(object relational mapping) 一个数据表对应一个Java类 表中的一条记录对应Java类的一个对象 表中的一个字段对应Java类的一个属性sql是需要结合列名和表的属性名来写。注意起别名两种技术JDBC结果集的元数据:ResultSetMetaData 获取列名:getColumnCoun...原创 2021-10-20 20:12:55 · 57 阅读 · 0 评论 -
JDBC查询表中多条数据
在while循环中将每一行数据封装成对象,将其存储到集合当中,使用Lambda表达式输出数据代码如下://测试查询多条数据 public void testManyQueryForStudent(){ String sql="select *from student where Sdept=?"; List<Student> is = manyQueryForStudent(sql, "IS"); is.forEach(System.o原创 2021-10-20 19:57:10 · 1967 阅读 · 0 评论 -
java.lang.NoSuchFieldException: Sno 解决方案
造成原因:类的属性名和表中的列名不一致针对表的字段名与类的属性名不相同的情况:解决方案:1.必须声明sql时,使用类的属性名来命名字段的别名2.使用RequestSetMetaData()时,需要使用getColumnLabel()来替换获取列的别名.说明:如果sql中没有给字段起别名,getColumnLabel()获取的就是列名 ...原创 2021-10-19 20:56:17 · 684 阅读 · 1 评论 -
使用PreParedStatement实现对数据库的CRUD操作
使用PreParedStatement实现CRUD操作原创 2021-10-19 20:16:09 · 263 阅读 · 0 评论 -
Java与Sql对应数据类型转化表
原创 2021-10-16 20:29:54 · 88 阅读 · 0 评论 -
封装数据库和关闭连接
将连接数据库的加载驱动和获取连接、关闭连接放入一个工具包当中,方便操作 public Connection getConnection() throws IOException, ClassNotFoundException, SQLException { //1.通过本类的类加载器读取配置文件中的四个基本信息 InputStream is = ClassLoader.getSystemResourceAsStream("jdbc.properties");原创 2021-10-16 11:14:13 · 171 阅读 · 0 评论 -
获取数据库连接的五种方式
获取数据库连接1.Driver(驱动)接口实现类原创 2021-10-15 20:20:53 · 1047 阅读 · 0 评论 -
JDBC程序编写步骤
更新包括增删改操作原创 2021-10-14 21:39:53 · 62 阅读 · 0 评论