如果对你有帮助!请为我打个call!!!
一开始步骤如下:
1. 一开始导入mysql.jar的包到项目库里,项目结构
2. 封装一个sql连接库类
a: 获取驱动String dirver = "com.mysql.cj.jdbc.Driver";
b: 获取.jar路径String url = "jdbc:mysql://localhost:3306/humanresourcesystem?useSSL=false";
c: 其中mysql是要连接的数据库管理器(app),localhost:3306是本地主机(127.0.0.1),humanresourcesystem是数据库名称,useSSL=false加一层没找到情况,不然可能会报错。 获取用户、密码 String user = "root"; String pwd = "xxxx";
3. 加载驱动Class.forName(dirver)需要抛异常
4. 建立连接Connection conn = DriverManager.getConnection(url,user,pwd);需要抛异常
创建一个类,名字随意!!
public static Connection conn = null;
private static final String driver ="com.mysql.cj.jdbc.Driver";
private static final String url = "jdbc:mysql://localhost:3306/statusdata?useSSL=false";
private static final String user = "root";
private static final String pwd = "123lgk";
//建立连接
public static void ConnectJdbc()
{
try {
Class.forName(driver);
conn = DriverManager.getConnection(url, user, pwd);
}catch (Exception ex)
{
System.out.println("错误信息:" + ex.getMessage());
}
}
//变量全肯定的增删改
public static Statement getStatement()throws Exception
{
ConnectJdbc();
return conn.createStatement();
}
//变量未知但后赋值的增删改
public static PreparedStatement getPreStatement(String sql)throws Exception
{
ConnectJdbc();
return conn.prepareStatement(sql);
}
//变量全肯定的查询
public static ResultSet getSta_ResultSet(String sql) throws Exception
{
return getStatement().executeQuery(sql);
}
//变量未知但后赋值的查询
public static ResultSet getPre_ReResultSet(PreparedStatement ps) throws Exception
{
return ps.executeQuery();
}
-
查询
如用户添加,如果用户已存在,就不给添加了,可以为此知道数据库有无此数据了。根据是ResultSet中的next()方法。
String sql = "select *from manger where num='1003'";
ResultSet rs = getSta_ResultSet(sql);
if(rs.next())
{
rs.close();
conn.close();
System.out.println("数据库中已有该用户");
}else {
rs.close();
conn.close();
System.out.println("数据库中没有该用户");
//insertTo();
}
- 插入
封装一个xx名的插入调用函数,进行,变量可以根据情况,可以参考泛型编程,如形参等等。
public static void insertTo() throws Exception
{
Date d = new Date();
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
String time = sdf.format(d);
String sql = "insert into manger values('1005','123456','张三','"+time+"')";
Statement st = getStatement();
boolean execute = st.execute(sql);
if(!execute)
{
System.out.println("插入成功");
}else System.out.println("插入失败");
st.close();
conn.close();
}
-
修改
封装一个xx名的修改调用函数,进行,变量可以根据情况,可以参考泛型编程,如形参等等。
public static void changeTo() throws Exception
{
Date d = new Date();
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
String time = sdf.format(d);
String sql = "update manger set name='谢丽',time='"+time+"' where num='1005'";
Statement st = getStatement();
boolean execute = st.execute(sql);
if(!execute)
{
System.out.println("修改成功");
}else System.out.println("修改失败");
st.close();
conn.close();
}
-
删除
封装一个xx名的删除调用函数,进行,变量可以根据情况,可以参考泛型编程,如形参等等。
public static void deleteTo() throws Exception
{
String sql = "delete from manger where num='001'";
Statement st = getStatement();
boolean execute = st.execute(sql);
if(!execute)
{
System.out.println("删除成功");
}else System.out.println("删除失败");
st.close();
conn.close();
}
感谢你的观看!
加油!!!
加油!!!
加油!!!
希望能对你有所帮助!!!