JDBC数据库连接池
https://blog.csdn.net/weixin_45568378/article/details/105513191
CommitAndCloseQuietly(Connection conn):
这一方法用来提交连接,然后关闭连接,并且在关闭连接时不向上抛出在关闭时发生的一些SQL异常。
LoadDriver(String driveClassName):这一方法装载并注册JDBC驱动程序,如果成功就返回TRUE。
使用这种方法,你不需要去捕捉这个异常ClassNotFoundException。使用loadDrive方法,编码就变得更容易理解,
你也就得到了一个很好的Boolean返回值,这个返回值会告诉你驱动类是不是已经加载成功了。
LoadDriver(String driveClassName):
https://blog.csdn.net/Chengzio123/article/details/108962986
这一方法装载并注册JDBC驱动程序,如果成功就返回TRUE。
使用这种方法,你不需要去捕捉这个异常ClassNotFoundException。使用loadDrive方法,编码就变得更容易理解,
你也就得到了一个很好的Boolean返回值,这个返回值会告诉你驱动类是不是已经加载成功了。
JDBC各种数据库的连接的URL
https://blog.csdn.net/wuruiaoxue/article/details/50676907
ResultSet 内部设置常量值,来控制指针移动的策略:
int TYPE_FORWARD_ONLY = 1003;
int TYPE_SCROLL_INSENSITIVE = 1004;
int TYPE_SCROLL_SENSITIVE = 1005;
TYPE_FORWARD_ONLY,顾名思义,ResultSet 的指针只允许向后滚动,即只支持 next() 方法(SQLite 只支持这种模式)。
TYPE_SCROLL_INSENSITIVE 和 TYPE_SCROLL_SENSITIVE,这两个方法都能够实现任意的前后滚动,使用各种移动的 ResultSet 指针的方法,区别在于两者对于修改数据的敏感性。(TYPE_SCROLL_SENSITIVE 仅针对已经取出来的记录的更改(update、delete)敏感,对新增(insert)的数据不敏感,部分数据库驱动,这两个常量没有太大区别
CONCUR_READ_ONLY 表示 ResultSet 是只读的并发模式(默认)。
CONCUR_UPDATABLE 表示 ResultSet 是可更新的并发模式
一旦将并发模式设置成 CONCUR_UPDATABLE,那么 JDBC API 就提供了一系列的 updateXxx(int columnIndex, Xxx value) 方法去更新 ResultSet 的数据。
这些数据的 UPDATE,会直接反应到数据库中。
JDBC之CallableStatement
https://blog.csdn.net/jzj_c_love/article/details/105303150
访问JavaBean的JSP动作标签
在JSp页面中,既可以通过脚本代码直接访问javab,也可以通过JSP动作标签来访问JavaBean,常采用最后一种方法。
动作标签:
jsp:useBean: 声明并创建JavaBean对象实例
jsp:setProperty: 对JavaBean对象的指定属性设置值
jsp:getProperty: 获取JavaBean的对象指定的属性值,并显示在网页上
commons-fileUpload实现文件上传下载
https://blog.csdn.net/backbug/article/details/99573586
下载文件时文件名是中文,文件名丢失或者乱码的问题
解决方案
针对不同浏览器类型,对文件名字做编码处理 Firefox (Base64) ;IE、Chrome … 使用的是URLEncoder
https://blog.csdn.net/qq_41840847/article/details/87386677
一,文件上传三要素:
1.表单提交方式:post (get方式提交有大小限制,post没有)
2.表单的enctype属性:必须设置为multipart/form-data.
3.表单必须有文件上传项:file
https://blog.csdn.net/quanbugu/article/details/78168075
下载文件的基本原理 文件上传下载原理
https://www.cnblogs.com/witer666/archive/2007/10/11/920909.html
https://blog.csdn.net/ljk168/article/details/80379487