开启辅助访问 切换到宽版

精易论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

用微信号发送消息登录论坛

新人指南 邀请好友注册 - 我关注人的新帖 教你赚取精币 - 每日签到


求职/招聘- 论坛接单- 开发者大厅

论坛版规 总版规 - 建议/投诉 - 应聘版主 - 精华帖总集 积分说明 - 禁言标准 - 有奖举报

查看: 3384|回复: 3
收起左侧

[android教程] DBUtils工具类的运用

[复制链接]
结帖率:43% (6/14)
发表于 2018-1-16 00:27:17 | 显示全部楼层 |阅读模式   江苏省南京市
本帖最后由 4378430 于 2018-1-16 00:29 编辑
  1. package com.wangluo.demo;

  2. import java.sql.Connection;
  3. import java.sql.PreparedStatement;
  4. import java.sql.ResultSet;
  5. import java.sql.SQLException;
  6. import java.util.ArrayList;
  7. import java.util.List;

  8. import com.wangluo.jdbcutils.JDBCUtils;
  9. import com.wwangluo.domain.Sort;

  10. public class JDBCDemo {
  11.         public static void main(String[] args) throws SQLException {<div class="blockcode"><blockquote>package com.wangluo.jdbcutils;

  12. import java.sql.Connection;
  13. import java.sql.DriverManager;
  14. import java.sql.ResultSet;
  15. import java.sql.SQLException;
  16. import java.sql.Statement;

  17. public class JDBCUtils {
  18.         private JDBCUtils() {
  19.         };

  20.         private static Connection con;
  21.         static {
  22.                 try {
  23.                         Class.forName("com.mysql.jdbc.Driver");
  24.                         String url = "jdbc:mysql://localhost:3306/mybase";
  25.                         String ursename = "root";
  26.                         String password = "root";
  27.                         con = DriverManager.getConnection(url, ursename, password);
  28.                 } catch (Exception ex) {
  29.                         throw new RuntimeException(ex + "数据库连接失败");
  30.                 }
  31.         }

  32.         public static Connection getConnection() {
  33.                 return con;
  34.         }

  35.         public static void close(Connection con, Statement sta, ResultSet rs) {
  36.                 if (con != null) {
  37.                         try {
  38.                                 con.close();
  39.                         } catch (SQLException ex) {

  40.                         }
  41.                 }
  42.                 if (sta != null) {
  43.                         try {
  44.                                 sta.close();
  45.                         } catch (SQLException ex) {

  46.                         }
  47.                 }
  48.                 if (rs != null) {
  49.                         try {
  50.                                 rs.close();
  51.                         } catch (SQLException ex) {
  52.                         }
  53.                 }
  54.         }

  55.         public static void close(Connection con, Statement sta) {
  56.                 if (con != null) {
  57.                         try {
  58.                                 con.close();
  59.                         } catch (SQLException ex) {
  60.                         }
  61.                 }
  62.                 if (sta != null) {
  63.                         try {
  64.                                 sta.close();
  65.                         } catch (SQLException ex) {
  66.                         }
  67.                 }
  68.         }
  69. }
复制代码


               
        
  1. package com.wwangluo.domain;

  2. public class Sort {
  3.         private int sid;
  4.         private String sname;
  5.         private double sprice;
  6.         private String sdesc;
  7.         public Sort() {
  8.                 super();
  9.                 // TODO Auto-generated constructor stub
  10.         }
  11.         public Sort(int sid, String sname, double sprice, String sdesc) {
  12.                 super();
  13.                 this.sid = sid;
  14.                 this.sname = sname;
  15.                 this.sprice = sprice;
  16.                 this.sdesc = sdesc;
  17.         }
  18.         public int getSid() {
  19.                 return sid;
  20.         }
  21.         public void setSid(int sid) {
  22.                 this.sid = sid;
  23.         }
  24.         public String getSname() {
  25.                 return sname;
  26.         }
  27.         public void setSname(String sname) {
  28.                 this.sname = sname;
  29.         }
  30.         public double getSprice() {
  31.                 return sprice;
  32.         }
  33.         public void setSprice(double sprice) {
  34.                 this.sprice = sprice;
  35.         }
  36.         public String getSdesc() {
  37.                 return sdesc;
  38.         }
  39.         public void setSdesc(String sdesc) {
  40.                 this.sdesc = sdesc;
  41.         }
  42.         @Override
  43.         public String toString() {
  44.                 return "Sort [sid=" + sid + ", sname=" + sname + ", sprice=" + sprice + ", sdesc=" + sdesc + "]";
  45.         }
  46.         
  47. }
复制代码






  1. package com.wangluo.demo;

  2. import java.sql.Connection;
  3. import java.sql.PreparedStatement;
  4. import java.sql.ResultSet;
  5. import java.sql.SQLException;
  6. import java.util.ArrayList;
  7. import java.util.List;

  8. import com.wangluo.jdbcutils.JDBCUtils;
  9. import com.wwangluo.domain.Sort;

  10. public class JDBCDemo {
  11.         public static void main(String[] args) throws SQLException {
  12.                 // 调用JDBC工具类直接获取数据库连接
  13.                 Connection con = JDBCUtils.getConnection();
  14.                 // 连接获取sql语句对象
  15.                 PreparedStatement pst = con.prepareStatement("SELECT * FROM sort");
  16.                 // 调用cha询方法获取结果集
  17.                 ResultSet rs = pst.executeQuery();
  18.                 // 创建集合对象
  19.                 List<Sort> list = new ArrayList<Sort>();
  20.                 // 获取的每个对象封装到Sort对象中
  21.                 while (rs.next()) {
  22.                         Sort s = new Sort(rs.getInt("sid"), rs.getString("sname"), rs.getDouble("sprice"), rs.getString("sdesc"));
  23.                         list.add(s);
  24.                 }
  25.                 for (Sort s : list) {
  26.                         System.out.println(s);
  27.                 }
  28.                 JDBCUtils.close(con, pst, rs);

  29.         }
  30. }
复制代码

DBUtils提供了一些工具类:就是为了让我们对sql的操作更加方便




本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
结帖率:43% (6/14)
 楼主| 发表于 2018-3-8 16:41:52 | 显示全部楼层   江苏省南京市
年轻有梦 发表于 2018-2-21 09:41
这是JDBC    DBUtils是QueryRunner   汗~~~

标题弄错了  汗~~~
回复 支持 反对

使用道具 举报

结帖率:19% (3/16)
发表于 2018-2-21 09:41:27 | 显示全部楼层   河南省郑州市
这是JDBC    DBUtils是QueryRunner   汗~~~
回复 支持 反对

使用道具 举报

发表于 2018-2-18 23:44:12 高大上手机用户 | 显示全部楼层   西藏自治区拉萨市
不错不错学习
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则 致发广告者

发布主题 收藏帖子 返回列表

sitemap| 易语言源码| 易语言教程| 易语言论坛| 诚聘英才| 易语言模块| 手机版| 广告投放| 精易论坛
拒绝任何人以任何形式在本论坛发表与中华人民共和国法律相抵触的言论,本站内容均为会员发表,并不代表精易立场!
论坛帖子内容仅用于技术交流学习和研究的目的,严禁用于非法目的,否则造成一切后果自负!如帖子内容侵害到你的权益,请联系我们!
防范网络诈骗,远离网络犯罪 违法和不良信息举报电话0663-3422125,QQ: 800073686,邮箱:800073686@b.qq.com
Powered by Discuz! X3.4 揭阳市揭东区精易科技有限公司 ( 粤ICP备12094385号-1) 粤公网安备 44522102000125 增值电信业务经营许可证 粤B2-20192173

快速回复 返回顶部 返回列表