java连接数据库,进行增删改查
其实网上会有很多关于java连接数据库的资料,简单总结一下最近做的一个项目里面关于java连接数据库的操作。
大致分以下几步:
1.定义类,主要是和数据库建表类似,这样后面操作起来方便;
2.开始连接数据库,连接成功后,编写相应的sql语句;
3。通过http添加数据,程序收到数据添加进数据库
首先定义一个类
//数据统计之后的表的属性内容,有个小技巧,自己定义完里面的属性之后,右键有一个选项是自动生成set和get方法,这个可以自己找一下
public class Tongji {
private String sno;
private String sname;
public String getSno() {
return sno;
}
public void setSno(String sno) {
this.sno = sno;
}
public String getSname() {
return sname;
}
public void setSname(String sname) {
this.sname = sname;
}
}
代码块
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
public class ConnectDB {
/**
* 获取数据库连接
* @return Connection对象
*/
public static Connection getConnection(){
Connection conn = null;
try {
// 1.首先加载数据库驱动
Class.forName("com.mysql.jdbc.Driver");
// 2.数据库连接url,我的理解就是数据库和谁连接
String url = "jdbc:mysql://localhost:3306/yunschool";
// 3.获取数据库连接,数据库的用户名root,密码为空,这个就是自己数据开始创建时自己设定的
conn = DriverManager.getConnection(url, "root", "");
} catch (Exception e) {
e.printStackTrace();
}
return conn;
}
/**
* 关闭数据库连接
* @param conn Connection对象
*/
public static void closeConnection(Connection conn){
// 判断conn是否为空
if(conn != null){
try {
conn.close(); // 关闭数据库连接
} catch (SQLException e) {
e.printStackTrace();
}
}
}
}
这个相当于连接数据库的函数,在进行增删改查的时候,直接调用它岂不是很方便了。下面举个插入的例子:
代码块
//相当于具体的插入数据库的类,Tongjidao类
public boolean insert(Tongji tongji){
// 获取数据库连接Connection对象,直接调用上面的类
Connection conn = ConnectDB.getConnection();
boolean flag = false;//解释下此处为什么定义一个布尔类型,因为执行插入的时候,会自动返回一个布尔类型的值(true/false),这个理判断插入是否成功
// 插入数据
String sql = "INSERT INTO tongji(sno,sname)"+"VALUES (?,?)";
try {
// 获取PreparedStatement对象
PreparedStatement ps = conn.prepareStatement(sql);
// 对SQL语句的占位符参数进行动态赋值,按照上面sql语句属性顺序来
ps.setString(1, tongji.getSno()) ;
ps.setString(2, tongji.getSname()) ;
// 执行插入操作,
int t=ps.executeUpdate();//更新(修改)时也是这个函数,执行查询时用这个rs = ps.executeQuery();
//
if(t!=0){
flag = true;
}
// 释放此 PreparedStatement 对象的数据库和 JDBC 资源
ps.close();
} catch (Exception e) {
e.printStackTrace();
}finally{
// 关闭数据库连接
ConnectDB.closeConnection(conn);
}
return flag;
}
下面是通过http协议朝数据库添加数据
代码块
String sno = request.getParameter("sno");
String sname = request.getParameter("sname"); Tongjidao tongjidao = new Tongjidao();//实体化上一个函数,因为里面不止一个插入函数,
if(sno!=null){
Tongji tongji = new Tongji();//实体化对象
tongji.setSno(sno);
tongji.setSname(sname);
boolean f =false;
f = tongjidao.insert(tongji);//这里调用Tongjidao类里面的 insert函数
System.out.println("插入之后标志为"+f);输出true
if(f){
System.out.print("success");
}
}
}
这样就完成了一整套java插入数据库的操作,其他的操作都类似,不一一累述。第一次写博客,有错误的或者不恰当的地方,欢迎大家指出,同时也希望可以帮到大家,还有不明白的可以通过QQ,微信互相学习。