今天写了一个有关有javabean的数据库访问类,主要是在用dotnet的时候有个SQLHELP类,这我也写了一个,我主要是想说一说感想和我的错误与解决方法
DataBase.java 源码:
/********************************************
数据库公用连接类: *
主要包括以下内容: *
1.建立数据库连接并打开数据库连接; *
2.释放数据库连接对象.关闭数据库连接; *
3.执行sql查询. *
4.执行sql插入. *
5.执行sql删除. *
6.执行sql更新. *
*
********************************************/
package login;//如果要修改编译好的class文件的路径,请先修改这里,再编译后来修改路径:
import java.sql.*;
public class DataBase
{
//定义一些公用变量;
public Connection conn;
public Statement stmt;
public ResultSet rs=null;
public String sqlStr="";
//对类初始化:
/* public static void main(String args[])
{
try{
DataBase db= new DataBase();
db.connectOpen();
}catch(Exception e){
e.printStackTrace();
}
}
*/
//打开建立并数据库连接
public void DataBaseOpen()
{
this.connectOpen();
}
//将具体执行的方法设为私有,不允许外部访问;
private boolean connectOpen()
{
try{
//注册Mircosoft SQL SERVER 驱动程序;
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance();
String url="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=test";
//test为数据库名,如果更换数据库的话就改它就OK了.
String user="sa";
String password="";
conn=DriverManager.getConnection(url,user,password);
stmt=conn.createStatement();
}catch(Exception ee) {
System.out.println("connect db error:"+ee.getMessage());
return false;
}
return true;
}
//关闭数据库连接并释放数据库对象:
public void DataBaseClose()
{
this.connectClose();
}
//将具体执行的方法设为私有,不允许外部访问;
private boolean connectClose()
{
try{
this.stmt.close();
this.conn.close();
}catch(Exception e){
System.out.println("connect db error:"+e.getMessage());
return false;
}
return true;
}
/*数据(sql)查询方法:
函数返回类型:没有返回值;
函数主要功能:执行sql语句:实现查询,插入,更新,删除.
*/
public void executeQuery(String strSql) throws Exception {
try{this.DataBaseOpen();//调用数据库接连打开数据库
this.rs=this.stmt.executeQuery(strSql);
}catch(SQLException e)
{
System.out.println(e.getMessage());
rs.close();
}
}
};
我的感想:
做web程序和做应用程序一样,要实现一个网站,可以使用不同的语言去实现,主要是思想,只要有做网站的思想,方法,用那一个语言(如 asp jsp php wap )你都可以做出一个一模一样的网站来.功能相同,效率各有优缺点.重点是要精通一门语言,然后在去旁通其它.
我的错误:
好长时间不用java了.刚用还有点手生,不过还好有个经典程序我还记得,hello java!.哈哈.记住它就有利于回想起java来,我这个类刚开始写了一个 main 的方法来.习惯了,呵呵.在main 方法中的函数就能执行,以外的就不认识了.查了好半天,我老以为是我程序的问题,函数编的不对,改了好几个都不对,后来一下想到它是个普通的类,不是主类,是不需要入口函数main方法的.将它注掉就能用了.其实java用比c++简单啊.哈哈.