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
id | user | password |
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("添加失败");
}
(插入数据库代码如上)