package com.db;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
public class DB {
//数据库URL,连接SQLServer2005数据库
private String url="jdbc:sqlserver://localhost:1433;DatabaseName=Test";
//数据库库驱动类路径
private String className="com.microsoft.sqlserver.jdbc.SQLServerDriver";
//登录数据库的用户名
private String username="sa";
//登录数据库的密码
private String password="525917";
//声明一个Connection对象
private Connection conn=null;
//声明一个Statement对象
private Statement stmt=null;
/*DB类的构造方法*/
public DB(){
try{
//加载数据库驱动
Class.forName(className).newInstance();
}catch(Exception e){
e.printStackTrace();
System.out.println("加载数据库驱动失败!");
}
}
/*创建数据库连接*/
public void CreateConn(){
try{
//建立连接,连接到由属性url指定的数据库URL,并指定登录数据库的用户名和密码
conn=DriverManager.getConnection(url,username,password);
}catch(Exception e){
e.printStackTrace();
System.out.println("获取数据库连接失败!");
}
}
/*获取Statement对象*/
public void getStmt(){
CreateConn(); //调用CreateConn()方法,连接数据库
try{
//调用Connection类实例的createStatement()方法获取一个Statement类对象
stmt=conn.createStatement();
}catch(Exception e){
e.printStackTrace();
System.out.println("创建Statement对象失败!");
}
}
/*对数据库进行增加、修改和删除等操作,由sql语句决定*/
public boolean executeUpdate(String sql){
boolean mark=false;
try{
getStmt(); //创建一个Statement对象
int iCount=stmt.executeUpdate(sql); //执行更新操作,并获取所影响的记录数
if(iCount>0) //更新数据库成功
mark=true;
else
mark=false;
}catch(Exception e){
e.printStackTrace();
mark=false;
}
return mark;
}
/*查询数据库,由sql语句决定*/
public ResultSet executeQuery(String sql){
ResultSet rs=null;
try{
getStmt(); //创建一个Statement类对象
rs=stmt.executeQuery(sql); //查询数据库获取符合条件的记录,并将结果赋给集合rs
}catch(Exception e){
e.printStackTrace();
}
return rs;
}
}