用JavaBean封装数据库操作

来源:互联网 发布:博弈大师看盘软件 编辑:程序博客网 时间:2024/05/16 04:14
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数据库时使用的用户名和密码