`
阅读更多
  1 ////////////////////////////////////////////////////////////////////////////////////////////
  2 //
  3 //  @name TestJdbcOdbc.java
  4 //
  5 //  @discription 测试数据库连接,以及从数据库中简单读取数据
  6 //
  7 //  @author hcm
  8 //
  9 //  @date 2006-12
 10 //
 11 //  [注]:首先建立access数据库 test ,然后建立数据表 test ,写入一些测试数据,其次建立数据源test
 12 //
 13 /////////////////////////////////////////////////////////////////////////////////////////////
 14 package TestJdbcOdbc;
 15 
 16 import java.lang.String;
 17 import java.sql.*;
 18 public class TestJdbcOdbc
 19 {
 20     public Connection con;
 21     public  Statement stm;
 22     public ResultSet rs ;
 23     /** Creates a new instance of TestJdbcOdbc */
 24     public TestJdbcOdbc ()
 25     {
 26         
 27     }
 28     //建立连接
 29     public void init()
 30     {
 31           try
 32         {
 33             Class.forName ("sun.jdbc.odbc.JdbcOdbcDriver");
 34         }
 35         catch(Exception e)
 36         {
 37             System.out.println ("初始化驱动程序异常:"+e.getMessage ());
 38         }
 39         try
 40         {
 41             con = DriverManager.getConnection ("jdbc:odbc:test");
 42             /*参数一:
 43              ResultSet.TYPE_FORWARD_ONLY
 44              ResultSet.TYPE_SCROLL_INSENSITIVE 
 45              或 ResultSet.TYPE_SCROLL_SENSITIVE 
 46              */
 47             /*参数二:
 48              *   ResultSet.CONCUR_READ_ONLY 
 49              或 ResultSet.CONCUR_UPDATABLE 之一 
 50              */
 51             //生成可更新可滚动 状态集
 52             stm = con.createStatement (ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_UPDATABLE);
 53         }catch(SQLException e)
 54         {
 55             System.out.println ("连接初始化发生异常:"+e.toString ());
 56         }
 57         
 58     }
 59     
 60     //插入数据
 61     public void executeInsert(String s)
 62     {
 63         try
 64         {
 65             int i = stm.executeUpdate(s);
 66         }
 67         catch(SQLException sqlexception)
 68         {
 69             System.err.println("插入数据时发生异常:" + sqlexception.getMessage());
 70         }
 71     }
 72     //删除数据
 73     public void delData(String sql)
 74     {
 75          try
 76         {
 77           stm.executeUpdate(sql);
 78         }
 79         catch(SQLException e)
 80         {
 81             System.err.println("删除数据失败: " + e.getMessage());
 82         }
 83     }
 84     //查询数据
 85     public ResultSet  queryData ( String sql)
 86     {
 87       try{
 88            rs = stm.executeQuery (sql);               
 89         }
 90         catch(SQLException e)
 91         {
 92             System.out.println ("数据库连接异常:"+e.getMessage ());
 93             return rs = null;
 94         }
 95         catch(Exception e)
 96         {
 97             System.out.println ("异常:"+e.getMessage ());
 98             return rs = null;
 99         }
100       return rs;
101     }
102     //执行更新
103       public int UpdateData(String s)
104     {
105         int i = 0;
106         try
107         {
108            i = stm.executeUpdate(s);
109         }
110         catch(SQLException sqlexception)
111         {
112             System.err.println("更新数据库发生异常: " + sqlexception.getMessage());
113         }
114         return i;
115     }
116     //关闭连接
117     public void close()
118     {
119         try
120         {
121             stm.close();
122             con.close();
123         }
124         catch(SQLException sqlexception)
125         {
126             System.err.println("关闭数据库异常: " + sqlexception.getMessage());
127         }
128     }
129     /**
130      * @param args the command line arguments
131      */
132     public static void main (String[] args)
133     {
134         TestJdbcOdbc exec = new TestJdbcOdbc ();
135         //建立连接
136         exec.init();
137         /**********************************************************************************/
138         //测试查询
139         String  querysql = "select * from test";
140         try
141         {
142            exec.rs = exec.queryData (querysql);
143            while((exec.rs).next ())
144             {
145                 System.out.println ("id="+exec.rs.getString ("id")+" name= "+exec.rs.getString ("name")+"  age="+exec.rs.getString ("age"));
146             }
147         }catch(SQLException e)
148         {
149             System.out.println ("遍历查询结果时异常:"+e.toString ());
150         }
151         catch(Exception e)
152         {
153             System.out.println ("发生:"+e.toString ()+" 异常");
154         }
155         
156         /**********************************************************************************/
157         /**********************************************************************************/
158         
159     //测试删除数据
160         String delsql = "delete * from test where id='20031'";
161         try
162         {
163             exec.delData (delsql);
164         }
165         catch(Exception e)
166         {
167             System.out.println("删除数据发生:"+e.getMessage ());
168         }
169         /**********************************************************************************/
170         /**********************************************************************************/
171     //测试插入数据
172         String insertsql = "insert into test(id,name,age) values ('20031','test111','88')";
173         try
174         {
175             exec.executeInsert (insertsql);
176         }catch(Exception e)
177         {
178             System.out.println("插入数据:"+e.getMessage());
179         }
180         /**********************************************************************************/
181         /**********************************************************************************/
182         //测试更新数据
183         String  updatesql = "update test set id = '20200',name='hechangmin' where id ='2002'";
184        try
185         {
186             System.out.println(exec.UpdateData(updatesql));
187         }catch(Exception e)
188         {
189             System.out.println("更新数据发生:"+e.getMessage());
190         }
191         /**********************************************************************************/
192         //关闭连接
193         exec.close();
194     }
195     
196 }
197 

分享到:
评论

相关推荐

    使用数据绑定控件连接数据源.rar

    本教程主要关注如何使用数据绑定控件来连接数据源,以创建更加互动和动态的应用程序。 首先,我们需要理解什么是数据源。数据源可以是各种类型的数据存储,如数据库(例如SQL Server、SQLite、MySQL等)、XML文件、...

    在WebLogic中建立数据库连接池与数据源及利用JBuilder进行测试

    ### 在WebLogic中建立数据库连接池与数据源及利用JBuilder进行测试 #### 摘要 本文将详细介绍如何在WebLogic Platform 8.1控制台中设置Oracle 9i、SQL Server 和 JDataStore 数据库连接池以及如何在应用程序中获取...

    建立ODBC数据源与SQL数据库的连接

    11. 为了验证连接是否成功,可以点击“测试数据源”,如果显示连接成功,则配置完成。 通过上述步骤,我们成功建立了ODBC数据源"MyDB",并与本地SQL Server数据库建立了连接。现在,Java应用程序可以通过JDBC(Java...

    tomcat数据源连接池配置

    在Java Web应用中,Tomcat作为一款广泛应用的Servlet容器,其数据源连接池配置是确保高效、稳定数据库访问的关键步骤。本篇文章将详细介绍如何在Tomcat中配置数据源连接池,以及涉及的相关jar包文件。 首先,理解...

    weblogic数据源连接池

    6. 测试连接:在配置完成后,可以点击“测试连接”按钮,验证数据源的配置是否正确,能否成功连接到数据库。 7. 部署和激活:最后,将数据源配置保存并部署到目标WebLogic域,使其生效。 了解了创建步骤,我们再来...

    weblogic连接oracle RAC数据源配置

    这可以通过管理控制台的“测试连接”功能完成。 5. **配置高可用性和负载均衡**:启用WebLogic的数据源负载均衡特性,让WebLogic可以根据需要在RAC集群中的不同节点间分配请求。此外,还可以配置故障转移策略,当...

    使用ODBC连接数据源.rar

    **使用ODBC连接数据源的步骤:** 1. **安装ODBC驱动**:首先需要安装对应数据库系统的ODBC驱动程序。 2. **创建数据源**:打开“ODBC数据源管理器”(在控制面板中可找到),选择“系统DNS”或“用户DNS”类别,...

    jeecg3.5多数据源配置说明

    在IT行业中,数据库管理是核心任务之一,尤其是在大型企业级应用中,可能需要连接到多个数据源以满足不同业务需求。Jeecg是一款强大的企业级快速开发平台,它支持多数据源配置,允许用户根据业务场景灵活切换和管理...

    在GlassFish中配置数据源连接池

    配置完成后,可以测试数据源连接,确保连接池和数据源配置正确。 GlassFish 中的数据源连接池提供了许多优点,例如: * 提高应用程序的性能:通过重用现有的数据库连接,减少了创建新连接的开销。 * 提高应用程序...

    mybatis-plus多数据源/动态数据源配置示例代码

    - 测试多数据源配置时,确保每个数据源都能正常连接并执行SQL语句。可以编写测试用例,分别针对每个数据源进行操作。 - 调试时,观察日志输出,确认SQL语句是否正确执行在预期的数据源上。 总结,MyBatis-Plus的...

    powerdesigner连接oracle 数据源设置

    标题中的“powerdesigner连接oracle 数据源设置”指的是在PowerDesigner工具中配置Oracle数据库作为数据源的过程。PowerDesigner是一款强大的数据库设计与管理工具,它允许用户进行概念数据模型(CDM)、逻辑数据...

    多数据源事务jta测试

    3. **事务资源(Transaction Resource, XAResource)**:代表参与事务的数据源,如数据库连接。 在测试多数据源事务时,开发者通常会涉及以下步骤: 1. **配置数据源**:为每个数据库创建独立的数据源,并确保它们...

    oracle配置数据源

    ### Oracle配置数据源详解 在IT领域中,Oracle数据库因其高度可扩展性和强大的事务处理能力而备受青睐。本文将详细解读如何配置Oracle数据源,并通过图文教程的方式引导读者完成整个配置流程。 #### 一、Oracle...

    Tomcat下对Oracle数据库连接池数据源的配置

    本教程将详细解释如何在Tomcat服务器上配置Oracle 10g数据库的连接池数据源。 首先,确保你已经安装了必要的软件环境: 1. Java环境:JDK 1.4 2. 服务器:Tomcat 5.5 3. 数据库:Oracle 10g 配置步骤如下: 1. **...

    配置MSSQL数据源连接步骤

    选择你的数据库->(因为我这是选择yeeyoo数据库做数据源,所以)选择yeeyoo->下一步->完成->测试数 据源(如果确定数据库连接正常,可不选此)->确定->确定->确定 3.连接代码方法(简单讲了) 启动eclipse 好,现在eclipse...

    weblogic数据源配置

    当看到绿色的成功消息时,说明数据源连接池配置已经完成。至此,所有的数据源配置工作已经结束。 #### 总结 以上步骤详细介绍了如何在WebLogic Server中配置数据源及其与应用程序之间的关联。数据源的正确配置对于...

    ADO.NET连接数据源

    ### ADO.NET 连接数据源 #### 一、引言 在开发应用程序时,连接并操作数据库是一项基本且重要的任务。ADO.NET 是一个广泛应用于 .NET Framework 中的数据访问技术,它提供了强大的功能来访问各种类型的数据源。本文...

    MyEclipse配置数据源

    在IT领域,特别是软件开发与数据库管理中,配置数据源是一项关键任务,它涉及到应用程序如何连接和访问数据库。本文将详细解析如何在MyEclipse环境中配置数据源,以实现与数据库的有效交互,主要聚焦于使用Microsoft...

    ssm实现多数据源配置

    7. **测试和优化**:完成配置后,通过单元测试或集成测试确保多数据源功能正常工作。同时,为了提高性能和减少资源消耗,可以考虑使用连接池,如Druid或HikariCP。 8. **安全性考虑**:处理多数据源时,要注意权限...

    spring boot 2多数据源,里面有hibernate和mybatis的多数据源代码

    6. **测试与验证**:编写测试用例确保多数据源配置正确,能正常执行查询、插入等数据库操作。 在提供的`common-muldb-hb`和`common-muldb-mb`文件中,应该包含了完整的配置文件、实体类、Mapper接口和XML映射文件,...

Global site tag (gtag.js) - Google Analytics