在惠普济宁基地进行了两周sql和java的学习,学到很多东西
刚才实现了用jdbc访问数据库对数据库进行操作,是用eclipse写的,过几天移植到NetBeans上,个人还是比较习惯看图形化界面
前几天茫然无头绪的时候闫老师指点迷津了一下,讲了具体的流程,如下:
1.创建项目
2.导入相关JAR
3.组织项目结构
util:工具类,公共类
po:实体类对象
dao:数据访问
biz:业务类
view:显示
第一步不多陈述
第二步具体如何配置可以参见蔡振华的博客http://qmkkd.blog.51cto.com/9511687/1682048
我详细说下第三步组织项目结构,我的理解还不是很透彻,欢迎大家指正,先弄张图
先创建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 }