您的位置:首页 > 编程语言 > Java开发

用JavaBean封装数据库操作

2013-05-17 18:19 543 查看
package lqs;
import java.io.*;
import java.sql.*;
public class myJDBC {
private String DBDriver; //JDBC驱动
private String url;     //数据库路径
private String useName;  //登陆数据库的用户名
private String password;  //登陆数据库的密码
private Connection conn=null; //数据库的连接
private ResultSet rs;    //结果集
private Statement stmt; //用于执行SQL语句
//初始化
public myJDBC()
{
DBDriver="com.mysql.jdbc.Driver";
url="jdbc:mysql://localhost:3306/test";
useName="root";
password="l15040141540";
}
//设置JDBC驱动
public void setDBDriver(String DBDriver)
{
this.DBDriver=DBDriver;
}
//获取JDBC驱动
public String getDBDriver()
{
return this.DBDriver;
}
//设置数据源
public void setUrl(String url)
{
this.url=url;
}
//获取数据源
public String getUrl()
{
return url;
}
//设置数据库登陆用户名
public void setUserName(String userName)
{
this.useName=userName;
}
//设置数据库登陆密码
public void setPassword(String password)
{
this.password=password;
}
//建立数据库的连接
public Boolean builConnection()
{
Boolean result=false;
try{
Class.forName(DBDriver);
printMessage.show("成功加载Mysql Driver");
}catch(Exception e)
{
printMessage.show("加载Mysql Driver失败");
e.printStackTrace();
return result;
}
try{
conn=DriverManager.getConnection(url,useName,password);
printMessage.show("成功连接到数据库");

}catch(Exception e){
printMessage.show("连接数据库失败");
e.printStackTrace();
}
try{
stmt=conn.createStatement();
printMessage.show("创建Statement成功");
result=true;
}catch(Exception e){
printMessage.show("创建Statement失败");

}

return result;
}
//查询
public ResultSet select(String sql)
{
if(this.builConnection())
{
try{
rs=stmt.executeQuery(sql);
printMessage.show("查询操作成功");
}catch (Exception e) {
printMessage.show("查询操作失败");
return null;
}

}

return rs;
}
//更新
public void update(String sql)
{
if(this.builConnection())
{
try{
stmt.executeUpdate(sql);
printMessage.show("成功更新数据库");
stmt.close();
conn.close();
}catch (Exception e) {
printMessage.show("更新数据库失败");
}
}
else
printMessage.show("建立Connection连接失败导致更新失败");
}

}

注意:因为同一个代码在不同的机器运行,可能会出现各种各样的问题。为了迅速锁定错误的地方。我自己写了一个简单的输出类。便于调试。代码如下:

package lqs;

public class printMessage {
public static void show(String message){
Boolean s=true;  //输出控制开关
if(s==true)
System.out.println(message);

}

}

当程序没有问题的时候,可以把输出控制开关s设置成false,这样就不会在控制台输出信息了。

有几点需要注意一下:1.首先要在工程项目中导入mysql JDBC的jar包。方法是在项目名上右击,然后Buid Path,选择mysql的JDBC包

2.url="jdbc:mysql://localhost:3306/test";这句代码是连接到test数据库的。你要把test换成别的数据库名字。

3.useName="root";和password="l15040141540";就是登陆mysql数据库时使用的用户名和密码

 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: