Redamancy_meng
{}没打完啊
森森0515
就是保证类只有一个实例
橘喵的小鱼干
你这图片也看不清楚呀。。
慕侠3542704
Te_Fuir
https://blog.csdn.net/ljheee/article/details/50984498这里有一篇文章,请认真参考下,我估计是你登录的认证身份不对,用系统身份登录的话,就要改为个人的管理用户,再重启试一试吧。
艾米丽宏
整个类只会有一个实例,即便多次创建,获得的也是同一个实例
忧伤的民工
可以,不过不建议,像视频里那样用方法类包装一下可能更加灵活,万一conn被close了,还能重新初始化一个。而PreparedStatement公用也没多大意义,因为每次sql语句不一样,需要重新声明,调用外部类PreparedStatement变量和重新声明一个PreparedStatement变量差不多。
Catalina7
没理解错的话 是因为 DBHelper一直存在 并且复用 所以 你要是关闭了 后面复用的时候 连接就没掉了啊。连接只有在main里面创建 没有在其他地方创建 然后 实例化DBHelper的时候才执行且从始至终只执行一次main函数。所以 就是 关闭了 就没掉了。。。
旅人不问归途
可能是mysql的jar包没有导入。
jar包导入:
1、把mysql-connector-java-5.0.5-bin.jar(或其他版本)复制到项目的\WEB-INF\lib\下;
2、项目右键-Properties - Java Build Path - Libraries-Add JARS...选择jar包导入,点击OK;
慕移动6243848
数据库连接了么
Scumbag0
String sql="select *from city where Name='Shanghai'"; //SQL
这里面多了一个分号
慕盖茨038235
嗯,后者形式用的多一些,用父类的类型接收子类的引用,这种形式在java中很常见,特别是接口式编程,这种形式较前者更为灵活,比如后面如果想用LinkedList类型,直接list = new LinkedList<Items>();就行了,前者就不能这样用。望采纳!
丹布朗
二道桥十三太保
创建数据库连接
创建一个PreparedStatement 对象stmt 用来传输sql语句
创建一个ResultSet集合对象 来接受stmt.executeQuery();返回的符合条件的所有对象的集合
jdbc很久之前学的了 可能解释有错 相互学习
慕粉4039862
定义的该方法的返回类型不是void必须有返回值,在try中执行代码如果出现异常就会执行catch语句,try出现异常后中后面的代码都不会执行,也就没有返回值,所以要在catch中加上返回null
wyp93
缘来是你
等于空的时候不需要关闭,不等于的时候需要关闭,避免造成资源浪费
Sxy97
因为数据库连接容易抛出异常,把对象的声明放在try语句前面,这样当我们用finally关闭处理资源时,能方便访问到对象。如果对象声明时直接赋值,则该对象的作用访问只在try语句块中,不方便关闭资源
桎夏
mysql里存的不是图片,是图片路径,通过路径调用项目的图片
梦编猿
一只土豆
因为可能在执行try里面的语句时可能出错,如果出错了就没有返回值了,就会出现错误。
而放在finally后面不过try里面是否出错,这里面的语句都会执行。
felix12
学习的时候不要着急。对于jdbc,先不要去考虑底层的实现机制,先掌握一些关键的类方法能够正确的对数据库实现增删查改就行,例如连接数据库,执行查询操作,解析查询结果等;对于数据库,你也只先需要SQL语句的简单拼写即可。如果上述两个知识点不存在问题,建议多听几遍就好。如果不是很清楚,建议先按照这两个知识点,回顾或重新学习下相关视频。
鄢栋
释放资源,释放内存。赋值为空以后jvm会自动回收资源。
所谓爱
图片应该是没正确显示,左上角是图片。你贴个完整的代码吧。
Justonedayzhupeng
雨花亭
看jsp中是否导入这个包了 <%page import="java.sql.Connection" />
梦里喝豆腐脑
如果你用现成的框架,例如Struts,Spring获得表单的信息很简单。
假设:前台两个字段 username,password 表单提交,
(需要配置相关配置文件已Struts为例:配置响应action,配置web.xml拦截请求,配置Struts.xml,用来处理响应的action)
在action里只需要get/set这个字段就可以拿到参数。
倚框天外