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。
注意:6,7两个步骤势必须要做的,因为这些资源是不会自动释放的,必须要自己关闭
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