所需要用到的其他工具或技术:
项目管理工具 : Maven
测试运行工具 : Junit
数据库 : Derby
本节需要用到的有2部分,第一部分是如何在Derby中创建存储过程,第二部分是如何在Mybatis中调用存储过程
一. 在Derby中创建存储过程
1.在Eclipse中创建一个新的普通java项目命名为Test_Store_Procedure
2.在com.freud.practice包下创建一个Class命名为StoreProcedureOperationClass.class
package com.freud.practice;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.SQLException;
/**
*
* 存储过程类
*
* @author Freud
*
*/
public class StoreProcedureOperationClass
{
/**
*
* 执行插入的存储过程
*
* @param id
* @param username
* @param password
* @param nickname
* @throws SQLException
*/
public static void insertData(int id, String username, String password, String nickname) throws SQLException
{
Connection connection = DriverManager.getConnection("jdbc:default:connection");
PreparedStatement p =
connection.prepareStatement("INSERT INTO USER_TEST_TB(ID,USERNAME,PASSWORD,NICKNAME) VALUES(?,?,?,?)");
p.setInt(1, id);
p.setString(2, username);
p.setString(3, password);
p.setString(4, nickname);
System.out.println("INSERT VALUES (id=" + id + ",username=" + username + ",password=" + password + ",nickname="
+ nickname + ")");
p.executeUpdate();
p.close();
connection.close();
}
}
3. 利用jar命令或者Eclipse工具导出到C:\freud\Test_Store_Procedure.jar
4. 在ij命令行中声明存储过程
CREATE PROCEDURE FREUD.INSERT_USER(IN THE_ID INTEGER,
IN THE_USERNAME VARCHAR(20), IN THE_PASSWORD VARCHAR