现在的位置: 首页 > 综合 > 正文

2-3 JDBC编程、Junit以及Maven使用

2013年05月10日 ⁄ 综合 ⁄ 共 2873字 ⁄ 字号 评论关闭

1. JDBC编程

1.1 JDBC实现原理

JDBC是一套协议,是JAVA开发人员和数据库厂商达成的协议,也就是由Sun定义一组接口,由数据库厂商来实现,并规定了JAVA开发人员访问数据库所使用的方法的掉用规范。JDBC的实现是由数据库厂商提供,以驱动程序形式提供。

1.2 JDBC方式分别连接MySQL、Oracle、DB2、SQLServer

JDBC应用步骤:

1.注册加载一个driver驱动

2.创建数据库连接(Connection

3.创建一个Statement(发送sql

4.执行sql语句

5.处理sql结果(select语句)

6.关闭Statement

7.关闭连接Connection

注意:67两个步骤势必须要做的,因为这些资源是不会自动释放的,必须要自己关闭

1.2.1 JDBC方式连接MySQL

Statement st=null;
       Connection con = null;  //创建用于连接数据库的Connection对象  
       try {  
           Class.forName("com.mysql.jdbc.Driver");// 加载Mysql数据驱动              
           con = DriverManager.getConnection("jdbc:mysql://localhost:3306/myuser", "root", "root");// 创建数据连接
           st = (Statement) con.createStatement();  
           String sql="....";  //具体的sql标准语句
           ......              //具体的数据操作,使用Statement对象st  
             
        } catch (Exception e) {  
            System.out.println(e.getMessage());  
        }finally{
            st.close();
            con.close();     
        }

1.2.2 JDBC方式连接Oracle

       Statement st=null;
       Connection con = null;  //创建用于连接数据库的Connection对象  
       try {  
           Class.forName("oracle.jdbc.driver.OracleDriver");// 加载Oracle数据驱动              
           con = DriverManager.getConnection("jdbc:oracle:thin:@192.168.1.205:1521:hq", "root", "root");// 创建数据连接
           st = (Statement) con.createStatement();  
           String sql="....";  //具体的sql标准语句
           ......              //具体的数据操作,使用Statement对象st  
             
        } catch (Exception e) {  
            System.out.println(e.getMessage());  
        }finally{
            st.close();
            con.close();     
        }

1.2.3 JDBC方式连接DB2

Statement st=null;
       Connection con = null;  //创建用于连接数据库的Connection对象  
       try {  
           Class.forName("com.ibm.db2.jcc.DB2Driver");// 加载DB2数据驱动              
           con = DriverManager.getConnection("jdbc:db2://localhost:50000/sample", "root", "root");// 创建数据连接
           st = (Statement) con.createStatement();  
           String sql="....";  //具体的sql标准语句
           ......              //具体的数据操作,使用Statement对象st  
             
        } catch (Exception e) {  
            System.out.println(e.getMessage());  
        }finally{
            st.close();
            con.close();     
        }

注意:在使用JDBC连接DB2实例时,一定要用ibm自己的jdk,否则执行会出现错误,可能是ibm的jdbc驱动和sun的jdk不兼容的问题。具体位置在C:\Program Files\IBM\SQLLIB\java\jdk

 

1.2.4 JDBC方式连接SQLServer

Statement st=null;
       Connection con = null;  //创建用于连接数据库的Connection对象  
       try {  
           Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");// 加载SQLServer数据驱动              
           con = DriverManager.getConnection("jdbc:sqlserver://localhost:1433;DatabaseName=tempdb", "root", "root");// 创建数据连接
           st = (Statement) con.createStatement();  
           String sql="....";  //具体的sql标准语句
           ......              //具体的数据操作,使用Statement对象st  
             
        } catch (Exception e) {  
            System.out.println(e.getMessage());  
        }finally{
            st.close();
            con.close();     
        }

以上4种连接都需要加入各自的驱动jar包!

2. Junit使用

第一步:新建一个测试用例或选择已有的所想测试的Java项目,点击“File->New->Junit Test case”菜单项或右击文件,在弹出的“New”对话框中选择“JUnit Test Case”,就进入“New JUnit Test Case”对话框。

第二步:在“New JUnit TestCase”对话框填写相应的信息,主要有Name(测试用例名),SuperClass(若JUnit的版本是3.8.1,则测试的超类一般默认为junit.framework.TestCase; 若JUnit版本是JUnit 4.4,则默认超类为java.lang.Object。),Class Under Test(被测试的类),Source Folder(测试用例保存的目录),Package(测试用例包名),及是否自动生成main,setUp,tearDown方法。在此一般填写NAME及选上复选上setUpt和teardown即可。
第三步:点击“Next>”按钮,则进入Test Methods,在此你可以直接勾选你想测试的被测试类的方法,Eclipse将自动生成与被选方法相应的测试方法,点击“Fishish”按钮后一个测试用例就创建好了。
第四步:编写完测试用例后,鼠标右键选择Run->Run As->JUnit Test,就可以看到JUnit测试结果:  绿色表示测试通过,只要有1个测试未通过,就会显示红色并列出未通过测试的方法。

使用Junit时必须添加相应的Junit测试jar包。以上只是简单的使用方法。

3. Maven使用

更新中...

交流探讨到我的新浪微博:http://weibo.com/tianrui1990

 

抱歉!评论已关闭.