1.框架
2.DBconn类
import java.io.FileInputStream;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.Properties;
/**
* 这个类是jdbc的工具类 提供getConnection方法 提供close方法 开发步骤:
* 1.私有化构造函数,防止外界直接new对象
* 2.提供getConnection,用来对外界提供获取数据连接
* 3.提供close方法,用来关闭资源
* 4.测试
*
* @date 2021年12月25日
*
*/
public class DBconn {
// // 数据库连接类
// /**
// * @return Connection
// * @method getConn()
// */
// public Connection getConn() {
// String driver = "com.mysql.cj.jdbc.Driver";
// String url = "jdbc:mysql://xx.xx.x.xx:xxx/xxxx";
// String username = "xxxx";
// String password = "xxxxx";
// Connection conn = null;
// try {
// Class.forName(driver);
// System.out.println("数据库驱动加载成功!");
// conn = (Connection) DriverManager.getConnection(url, username, password);
// System.out.println("数据库连接成功");
// } catch (ClassNotFoundException e1) {
// System.out.println("数据库驱动加载失败!");
// } catch (SQLException e2) {
// System.out.println("数据库连接失败!");
// }
// return conn;
// }
//
static String url = "jdbc:mysql://xx.xx.x.xx:xxx/xxxx?useunicuee=true& characterEncoding=utf8";
static String username = "xxxx";
static String password = "xxxx";
static Connection conn = null;
static ResultSet rs = null;
static PreparedStatement ps =null;
public static void init(){
try {
Class.forName("com.mysql.jdbc.Driver");
conn = DriverManager.getConnection(url,username,password);
} catch (Exception e) {
System.out.println("init [SQL驱动程序初始化失败!]");
e.printStackTrace();
}
}
public static int addUpdDel(String sql){
int i = 0;
try {
PreparedStatement ps = conn.prepareStatement(sql);
i = ps.executeUpdate();
} catch (SQLException e) {
System.out.println("sql数据库增删改异常");
e.printStackTrace();
}
return i;
}
public static ResultSet selectSql(String sql ){
try {
ps = conn.prepareStatement(sql); // 创建带有占位符的语句对象
rs = ps.executeQuery(); // 执行sql语句,并获取返回
} catch (SQLException e) {
System.out.println("sql数据库查询异常");
e.printStackTrace();
}
return rs;
}
public static void closeConn(){
try {
conn.close();
} catch (SQLException e) {
System.out.println("sql数据库关闭异常");
e.printStackTrace();
}
}
}
3.TestCase 类:在库里面建表testcase,字段内容如下
public class TestCase {
private int id;
private String caseName;
private String caseDetail;
private String caseDevice;
public int getId() {
return id;
}
public void set