操作数据库

1、封装连接方法

2、操作数据库语句的封装方法

3、数据库表封装方法

1、连接数据库的方法

将加载驱动,连接数据库封装在一个方法里,再将关闭statement和connection对象的封装成方法

statement方法是通过Connection对象调用的,statement就好像小门,Connection就像大门,所以先关statement对象,然后再是Connection对象

public static Connection getcon()

{

class.forName(jdbcname);//加载驱动

Connection con=DriverManger..getconnection(URL,user,password);//获取连接

return con;  //返回一个Connection对象

}

pubilc void close(Connection con,Statement stmt)
{
if(stmt!=null)
{
stmt.close();
if(con!=null)
{
con.close();
}
}
}

该方法放在类中具体代码如下

封装的方法
public class dbutil
{
private String jdbcname="com.mysql.jdbc.Driver";
private String dburl="jdbc:mysql://lcoalhost:3306/数据库名称;
private String dbuser="root";
private String dbpassword="123456";
public Connection getcon()throws Exection
{
 Class.forname(jdbcname);
    Connection con = DriverManger.getConnection('dburl,'dbuser','dbpassword');
return con;
}
pubilc void close(Connection con,Statement stmt)
{
if(stmt!=null)
{
stmt.close();
if(con!=null)
{
con.close();
}
}
}
假设数据库表格是只有三项,id,password,user

iduserpassword
2小米123456

封装数据库的代码如下

public class hello {
private String user;
private int password;
private int id;
public String getUser() {
    return user;
}
public void setUser(String user) {
    this.user = user;
}
public int getPassword() {
    return password;
}
public void setPassword(int password) {
    this.password = password;
}
public int getId() {
    return id;
}
public void setId(int id) {
    this.id = id;
}
public hello(String user, int password, int id) {
    super();
    this.user = user;
    this.password = password;
    this.id = id;
}

}

操作数据库语句如下

import java.sql.Connection;
import java.sql.Statement;

public class demo2 {
    private static dbutil util=new dbutil();
private static int add2(hello h)throws Exception / /封装成方法
{
    Connection con=util.getcon();//获取连接
    String sql="insert into hello values('"+h.getUser()+"',+"+h.getPassword()+","+h.getId()+")";//插入语句
    Statement stmt=con.createStatement(); //创建statement对象
    int result=stmt.executeUpdate(sql);//执行sql语句(该语句返回的是int对象)
    util.close(con,stmt);
    return result;

}
    /**
     * @param args
     * @throws Exception 
     */
    public static void main(String[] args) throws Exception {
        // TODO Auto-generated method stub
/*int result=add("tangtang",4,12);
if(result==1)
{
    System.out.print("添加成功");
}
else
{
    System.out.print("添加失败");
    }
*/
        hello h=new hello("tnagli",1,44);
        int result=add2(h);
        if(result==1)
        {
            System.out.print("添加成功");
        }
        else
        {
            System.out.print("添加失败");
            }

(插入数据库代码如上)

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值