传智播客-Jdbc-李勇

传智播客-Jdbc-李勇

ID:39203339

大小:390.82 KB

页数:38页

时间:2019-06-27

传智播客-Jdbc-李勇_第1页
传智播客-Jdbc-李勇_第2页
传智播客-Jdbc-李勇_第3页
传智播客-Jdbc-李勇_第4页
传智播客-Jdbc-李勇_第5页
资源描述:

《传智播客-Jdbc-李勇》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、JDBC讲师:李勇北京传智播客教育www.itcast.cn简介JDBC(JavaDataBaseConnectivity,java数据库连接),由一些接口和类构成的API。J2SE的一部分,由java.sql,javax.sql包组成。北京传智播客教育www.itcast.cn简介应用程序、JDBCAPI、数据库驱动及数据库之间的关系北京传智播客教育www.itcast.cn连接数据的步骤注册驱动(只做一次)建立连接(Connection)创建执行SQL的语句(Statement)执行语句处理执行结果(ResultSet)释放资源快速起

2、步示例北京传智播客教育www.itcast.cn注册驱动Class.forName(“com.mysql.jdbc.Driver”);推荐这种方式,不会对具体的驱动类产生依赖。DriverManager.registerDriver(com.mysql.jdbc.Driver);会造成DriverManager中产生两个一样的驱动,并会对具体的驱动类产生依赖。System.setProperty(“jdbc.drivers”,“driver1:driver2”);虽然不会对具体的驱动类产生依赖;但注册不太方便,所以很少使用。驱动类型(四种

3、类型)北京传智播客教育www.itcast.cn建立连接(Connection)Connectionconn=DriverManager.getConnection(url,user,password);url格式:JDBC:子协议:子名称//主机名:端口/数据库名?属性名=属性值&…User,password可以用“属性名=属性值”方式告诉数据库;其他参数如:useUnicode=true&characterEncoding=GBK。北京传智播客教育www.itcast.cn创建执行SQL的语句(Statement)StatementS

4、tatementst=conn.createStatement();st.executeQuery(sql);PreparedStatementStringsql=“select*fromtable_namewherecol_name=?”;PreparedStatementps=conn.preparedStatement(sql);ps.setString(1,“col_value”);ps.executeQuery();北京传智播客教育www.itcast.cn处理执行结果(ResultSet)ResultSetrs=stateme

5、nt.executeQuery(sql);While(rs.next()){rs.getString(“col_name”);rs.getInt(“col_name”);//…}北京传智播客教育www.itcast.cn释放资源释放ResultSet,Statement,Connection.数据库连接(Connection)是非常稀有的资源,用完后必须马上释放,如果Connection不能及时正确的关闭将导致系统宕机。Connection的使用原则是尽量晚创建,尽量早的释放。北京传智播客教育www.itcast.cn基本的CRUD(创建

6、、读取、更新、删除)模板代码Connectionconn=null;Statementst=null;ResultSetrs=null;try{//获得Connection//创建Statement//处理查询结果ResultSet}finally{//释放资源ResultSet,Statement,Connection}北京传智播客教育www.itcast.cn创建增加对应SQL的INSERT,返回增加成功的行(记录)数conn=getConnection();Statementst=conn.createStatement();Str

7、ingsql=“insertintouser(name,age,regist_date)”+“values(‘name’,10,now())”;inti=st.executeUpdate(sql);//i为插入的记录数北京传智播客教育www.itcast.cn读取读取(查询)对应SQL的SELECT,返回查询结果conn=getConnection();st=conn.createStatement();Stringsql="selectid,name,age,regist_datefromuser";rs=st.executeQuery

8、(sql);while(rs.next()){System.out.print(rs.getInt("id")+"tt");System.out.print(rs.getString("n

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

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

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