数据库的封装,并利用javabean来存储取得内容

package com.zhao.practice726;
/**
 * javaBean
 * @author Administrator
 *
 */
public class Person {
 private int id;
 private String name;
 public int getId() {
  return id;
 }
 public void setId(int id) {
  this.id = id;
 }
 public String getName() {
  return name;
 }
 public void setName(String name) {
  this.name = name;
 }
 @Override
 public String toString() {
  return id+"  "+name;
 }
 
}

 

 

 

package com.zhao.practice726;

import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;

public class TestDBHelper {
 private static List<Person> list = null;

 /**
  * @param args
  */
 public static void main(String[] args) {
  String sql = "select id ,name from test1";
  TestDBHelper test = new TestDBHelper();
  list = test.meth0d2(sql);
  
  //for增强
  for(Person person : list){
   System.out.println(person.getName());
  }
  
 }
 
 /**
  * 利用集合来封装
  */
 private List<Person> meth0d2(String sql){
  list = new ArrayList<Person>();
  Person person = null;
  DBHelper db = new DBHelper();
  ResultSet rs = db.getDataByQuery(sql);
  try{
   while(rs.next()){
    person = new Person();
    person.setId(rs.getInt("id"));
    person.setName(rs.getString("name"));
    
    list.add(person);
   }
   return list;
  }catch(SQLException e){
   e.printStackTrace();
  }
  return null;
 }
 
 
 /**
  * 简单测试
  */
 private void method1(String sql) {
  

  DBHelper db = new DBHelper();
  ResultSet rs = db.getDataByQuery(sql);
  try {
   while (rs.next()) {
    System.out.println(rs.getString(1) + "  " + rs.getString(2));
   }
  } catch (SQLException e) {
   e.printStackTrace();
  }
  db.close();
 }

}

 

 

package com.zhao.practice726;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;

public class DBHelper {
 /**
  * 加载类字符串
  */
 private static final String DRIVER = "com.microsoft.sqlserver.jdbc.SQLServerDriver";
 /**
  * url字符串
  */
 private static final String URL = "jdbc:sqlserver://localhost:1433; DatabaseName=zhao722";
 /**
  * 用户名字符串
  */
 private static final String USER = "sa";
 /**
  * 登陆密码字符串
  */
 private static final String PASSWORD = "zhao";
 /**
  * 连接数据库
  */
 Connection conn = null;

 /**
  * 获取Statement
  */
 Statement stat = null;

 /**
  * 获取结果集
  */
 ResultSet rs = null;

 static {
  try {
   Class.forName(DRIVER);
  } catch (Exception e) {
   e.printStackTrace();
  }
 }

 /**
  * 获取数据库连接
  */
 private Connection getConnection() {

  try {
   conn = DriverManager.getConnection(URL, USER, PASSWORD);
   return conn;
  } catch (SQLException e) {

   e.printStackTrace();
  }
  return null;
 }

 /**
  * 获得Statement
  */
 private Statement getStatement() {

  try {
   stat = getConnection().createStatement();
   return stat;
  } catch (SQLException e) {
   e.printStackTrace();
  }
  return null;
 }

 /**
  * 获取ResultSet
  *
  * @param sql
  *            sql语句
  * @return 查询到的ResultSet
  */
 public ResultSet getDataByQuery(String sql) {

  try {
   rs = getStatement().executeQuery(sql);
   return rs;
  } catch (SQLException e) {
   e.printStackTrace();
  }
  return null;
 }

 /**
  * 对数据库进行增删改查
  *
  * @param sql
  *            sql语句
  * @return int
  */
 public int operatorLineByQuery(String sql) {
  try {
   int line = getStatement().executeUpdate(sql);
   return line;
  } catch (SQLException e) {
   e.printStackTrace();
  }
  return 0;
 }

 /**
  * 关闭所有在数据库上的连接
  */
 public void close() {
  try {
   if (rs != null){
    rs.close();
   }
   if(stat != null){
    stat.close();
   }
   if(conn != null){
    conn.close();
   }
  } catch (SQLException e) {
   e.printStackTrace();
  }

 }
}

转载于:https://my.oschina.net/u/586106/blog/69197

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值