快速业务通道

糞?互丼叟喘議java荷恬mysql淫廾 - 園殻秘壇利

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-23
     }      }      public Parameters CreateFixedParms(int size) {          return new FixedParameters(size);      } }

实现高效易用的java操作mysql包装(2)

时间:2010-12-08 博客园 Birdshover

Data2Object<T>接口负责将ResultSet转换为对象。

package dao; import java.sql.ResultSet; import java.sql.SQLException; public interface Data2Object<T> {      public T DataMap(ResultSet rs) throws  SQLException; }

DatabaseManager负责调用

package dao; import java.sql.SQLException; public abstract class DatabaseManager {      public static Database getMySqlDatabase() throws  SQLException{          return new MySqlDatabase ("jdbc:mysql://localhost/test? user=root&password=123&useUnicode=true&characterEncoding=U TF-8");      } }

申明数据库枚举类型

package dao; public enum DBType {      String,      Int16,      Int32,      Int64,      DateTime, }

无参数调用的情况:

package bean; import java.sql.ResultSet; import java.sql.ResultSetMetaData; import java.sql.SQLException; import java.util.ArrayList; import java.util.List; import dao.Data2Object; import dao.Database; import dao.DatabaseManager; import dao.SqlHelper; public class ListBean {      public List<TestBean> Find() throws SQLException {          String sql = "select * from TestTable";          Database db = DatabaseManager.getMySqlDatabase ();          return db.ExecuteObject(new ListConvertor(),  sql, null);      }      public class ListConvertor implements  Data2Object<List<TestBean>>{          public List<TestBean> DataMap(ResultSet  rs) throws SQLException  {              List<TestBean> tests = new  ArrayList<TestBean>();              while (rs.next()) {                  TestBean bean = new TestBean ();                  bean.setId(rs.getInt(1));                  bean.setName(rs.getString(2));                  tests.add(bean);              }              return tests;          }      } }

实现高效易用的java操作mysql包装(3)

时间:2010-12-08 博客园 Birdshover

申明参数接口

package dao; public interface Parameters {      void Add(MySqlParameter parm);      int getLength();      MySqlParameter getParameter(int i); }

实现该接口

package dao; public class MySqlParameter {      private DBType type;      private int len;      public MySqlParameter(DBType type, int len, Object  value) {          super();          this.type = type;          this.len = len;          this.value = value;      }      /**       * @return the type       */      public DBType getType() {          return type;   

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号