JDBC连接sybase数据库

利用熟了hibernate连接数据库,现在要用到jdbc来连接,感觉怪怪的,不过工作需要啊,不得不熟悉一下^^

首先定义一个工具类Conn,用来连接sybase数据库

 

/*
  * 获取JDBC连接,得到Connection对象
  */
     public static Connection getConnection(){
              String Driver = "com.sybase.jdbc3.jdbc.SybDriver";  //这里要特别注意,驱动有的网上给的是错误的
              String url = "jdbc:sybase:Tds:192.168.2.103:5000/ext"; // 连接的数据库是ext
              String Userid = "sa";
              String Password = "";
              Connection conn = null;

 

             try {
                     Class.forName(Driver);
                     conn = DriverManager.getConnection(url, Userid, Password);
             } catch (Exception e) {
                     e.printStackTrace();
             }
            return conn;
     }

再来定义一个可以处理我们请求的类:

            public List<Users> selectAll(){                                 //查询数据库中users表中所有的记录
  
                   PreparedStatement ps = null;
                   ResultSet rs = null;
  
                  List<Users> userList = new ArrayList<Users>();
                  Connection conn = Conn.getConnection();                  //得到Connection对象
                  String sql = "select * from users";


                  try {
                          ps = conn.prepareStatement(sql);
                          rs = ps.executeQuery();
                         while(rs.next()){
                                   Users user = new Users();
                                   user.setId(rs.getString("id"));
                                   user.setName(rs.getString("name"));
                                   user.setAge(rs.getInt("age"));
                                   userList.add(user);
                            }
   
                  } catch (SQLException e) {
                          e.printStackTrace();
                  } finally{
                             try {
                                    if(rs!=null){
                                            rs.close();
                                    }
                                   if(ps!=null){
                                             ps.close();
                                    }
                                   if(conn!=null){
                                             conn.close();
                                    }
                            } catch (SQLException e) {
                                   e.printStackTrace();
                            }
                   }
                   return userList;
            }

 

 

在业务层就可以调用此类中的方法来查询users表中的所有的记录啦!!!^^

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值