在惠普济宁基地进行了两周sql和java的学习,学到很多东西

刚才实现了用jdbc访问数据库对数据库进行操作,是用eclipse写的,过几天移植到NetBeans上,个人还是比较习惯看图形化界面

前几天茫然无头绪的时候闫老师指点迷津了一下,讲了具体的流程,如下:

1.创建项目
2.导入相关JAR
3.组织项目结构
  util:工具类,公共类
  po:实体类对象
  dao:数据访问
  biz:业务类
  view:显示

第一步不多陈述

第二步具体如何配置可以参见蔡振华的博客http://qmkkd.blog.51cto.com/9511687/1682048

我详细说下第三步组织项目结构,我的理解还不是很透彻,欢迎大家指正,先弄张图

2015.8.2 jdbc实现商品类的增删查改

先创建com.shop.util包,包里放工具类,公共类,我是放了一个SqlHelper类,提供sql的相关帮助

之前在用C#做的时候,我在里面放了连接和增删查改的函数,但是在这里我只放了连接数据库,关闭结果集,关闭Statement,关闭连接的函数,上代码

 1 package com.shop.util;
 2 
 3 import java.sql.*;
 4 
 5 //SqlHelper类 
 6 //定义了数据库连接函数,关闭查询结果集,关闭Statement对象,关闭数据库连接
 7 //这样的做法是执行上述4个操作时可以直接调用函数(面向对象的思想),可以好好理解一下
 8 public class SqlHelper {
 9     public static Connection getConnection() {
10         Connection conn = null;
11         String driver = "com.microsoft.sqlserver.jdbc.SQLServerDriver";// 驱动
12         String url = "jdbc:sqlserver://127.0.0.1:1433;DatabaseName=Shopping";// SqlServer链接地址
13         String username = "sa";// 用户名
14         String password = "sa";// 密码
15         try {
16             Class.forName(driver);// 加载驱动类
17             conn = DriverManager.getConnection(url, username, password);
18         } catch (ClassNotFoundException e) {
19             System.out.println("找不到驱动程序类 ,加载驱动失败!");
20             e.printStackTrace();
21         } catch (SQLException e) {
22             System.out.println("数据库连接失败!");
23             e.printStackTrace();
24         }
25         // System.out.println("连接成功");
26         return conn;
27     }
28     //关闭连接
29     public static void closeConn(Connection conn){
30         if(conn!=null){
31             try {
32                 conn.close();
33             } catch (SQLException e) {
34                 // TODO Auto-generated catch block
35                 e.printStackTrace();
36             }
37         }
38     }
39     //关闭执行对象
40     public static void closeStatement(Statement stmt){
41         if(stmt!=null){
42             try {
43                 stmt.close();
44             } catch (SQLException e) {
45                 // TODO Auto-generated catch block
46                 e.printStackTrace();
47             }
48         }
49     }
50     //关闭结果集
51     public static void closeResultSet(ResultSet rs){
52         if(rs!=null){
53             try {
54                 rs.close();
55             } catch (SQLException e) {
56                 // TODO Auto-generated catch block
57                 e.printStackTrace();
58             }
59         }
60     }
61 }
SqlHelper

相关文章:

  • 2022-12-23
  • 2021-09-28
  • 2021-09-28
  • 2021-04-19
  • 2021-10-23
  • 2021-09-28
  • 2022-12-23
  • 2021-12-10
猜你喜欢
  • 2021-09-25
  • 2021-07-05
  • 2021-10-07
  • 2022-01-11
  • 2022-12-23
  • 2021-09-28
相关资源
相似解决方案