jdbc第二天课堂笔记

jdbc第二天课堂笔记

ID:9386546

大小:25.68 KB

页数:8页

时间:2018-04-29

jdbc第二天课堂笔记_第1页
jdbc第二天课堂笔记_第2页
jdbc第二天课堂笔记_第3页
jdbc第二天课堂笔记_第4页
jdbc第二天课堂笔记_第5页
资源描述:

《jdbc第二天课堂笔记》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、Jdbc第二天课堂笔记1.学习PreparedStatement的使用方式a)PreparedStatement是一个接口,继承了Statement接口,功能是可以对sql语句进行预编译,保证了不会有SQL注入的风险,而且,可以提高SQL语句执行的效率b)注意事项:i.在写sql语句的时候,不用拼接字符串,而是使用?占位符来表示用户将来填写的内容;ii.在SQL语句执行前,需要动态绑定参数,调用setXXXiii.在执行SQL语句的时候,调用的方法一定不要再把SQL语句传进去了代码如下:Connectionconn=DBUtil.getConn();PreparedStat

2、ementpstmt=null;ResultSetrs=null;try{pstmt=conn.prepareStatement(sql);//动态绑定参数pstmt.setString(1,username);pstmt.setString(2,userpwd);rs=pstmt.executeQuery();//不要再把sql语句传进来了if(rs.next()){intc=rs.getInt(1);if(c>0){System.out.println("欢迎"+username+"登录!");}else{System.out.println("用户名或密码错误,请重新

3、登录!");}}}catch(SQLExceptione){e.printStackTrace();}finally{DBUtil.closeAll(rs,pstmt,conn);}1.完善jdbc工具类a)提取配置文件:db.properties,以键值对的方式存储数据,方便后期维护更新b)借用静态代码块在类加载时执行并且只执行一次的特性,来加载配置文件c)通过创建Properties对象,调用load方法加载配置文件,然后通过getProperty获取对应的数据代码如下:packagecom.bjsxt.jdbc.util;importjava.io.FileInput

4、Stream;importjava.io.FileNotFoundException;importjava.io.IOException;importjava.sql.Connection;importjava.sql.DriverManager;importjava.sql.PreparedStatement;importjava.sql.ResultSet;importjava.sql.SQLException;importjava.sql.Statement;importjava.util.Properties;publicclassDBUtil{privatesta

5、ticStringdriver;privatestaticStringurl;privatestaticStringuser;privatestaticStringpassword;/***通过静态代码块保证只加载一次配置文件*/static{//[1]创建Properties对象Propertiesprop=newProperties();try{//[2]加载配置文件prop.load(newFileInputStream("src/db.properties"));//[3]从配置文件中读取内容,为变量赋值driver=prop.getProperty("driver

6、").trim();url=prop.getProperty("url").trim();user=prop.getProperty("user").trim();password=prop.getProperty("password").trim();//加载驱动Class.forName(driver);}catch(FileNotFoundExceptione){e.printStackTrace();}catch(IOExceptione){e.printStackTrace();}catch(ClassNotFoundExceptione){e.printStac

7、kTrace();}}/***获取数据库连接**@return*/publicstaticConnectiongetConn(){Connectionconn=null;try{conn=DriverManager.getConnection(url,user,password);}catch(SQLExceptione){e.printStackTrace();}returnconn;}/***获取SQL语句发送器**@paramconn*@return*/publicstaticStatementgetStmt

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。