jdbc配置

来源:互联网 发布:网站程序员工资 编辑:程序博客网 时间:2024/05/19 16:47

1. sqljdbc4.jar 复制到 java\jre\lib\ext\ , java\jdk\jre\lib\ext\ ,如使用tomcat还需复制到tomcat\lib\下

2. 具体连接代码如下

    Connection dbConn;    public SqlConnection(){        String driverName="com.microsoft.sqlserver.jdbc.SQLServerDriver";        String dbURL="jdbc:sqlserver://localhost:1433;DatabaseName=BOM";        try        {          Class.forName(driverName);          dbConn=DriverManager.getConnection(dbURL,"root","root");        }        catch(Exception e){}    }

3. 执行以及更新

    public ResultSet execute(String order){    Statement stmt;try {stmt = dbConn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);ResultSet rs=stmt.executeQuery(order);    return rs;} catch (SQLException e) {// TODO 自动生成的 catch 块e.printStackTrace();return null;}    }
    public boolean update(String order){    try{    Statement stmt = dbConn.createStatement();    stmt.execute(order);    return true;    }catch(Exception e){    e.printStackTrace();    return false;    }    }
两个方法的区别是是否返回结果集

4.至此jdbc已经可以正常使用了。此外,Hibernate配合jdbc使用很棒,可以将返回结果集转化为类处理,就是具体的配置比较复杂。

关于Hibernate描述如下:

“Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装

使用示例如下:

Configuration cfg = new Configuration().configure();               SessionFactory factory = cfg.buildSessionFactory();          Session session = null;          try{              session = factory.openSession();              //开启事务              session.beginTransaction();                         SQLQuery query = session.createSQLQuery("select * from [onlineMarket].[dbo].[Goods]");            query.addEntity(Goods.class);                                          for(Object item:query.list()){            Goods goods=(Goods)item;            allGoods.add(goods);            }            //提交事务              session.getTransaction().commit();                      }catch(Exception e){              e.printStackTrace();              //回滚事务              session.getTransaction().rollback();          }finally{              if(session != null){                  if(session.isOpen()){                      //关闭session                      session.close();                  }              }          }  

原创粉丝点击