关于jdbc的一个连接?
package dao;import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
public class BaseDao {
public final static String DRIVER = "com.microsoft.sqlserver.jdbc.SQLServerDriver"; //数据库驱动
public final static String URL = "jdbc:sqlserver://localhost:1433;DataBaseName = MyBlog";
public final static String DBNAME = "sa"; //数据库用户名
public final static String DBPASS = "123"; //数据库密码
/**
* 得到数据库连接
* @throws ClassNotFoundException
* @throws SQLException
* @return 数据库连接
* */
public static Connection getConn() throws ClassNotFoundException,SQLException{
Class.forName(DRIVER);
Connection conn = DriverManager.getConnection(URL, DBNAME, DBPASS);
return conn;
}
/**
* 释放资源
* @param conn 数据库连接
* @param pstmt PreparedStatement 对象
* @param rs 结果集
* */
public static void closeAll( Connection conn,PreparedStatement pstmt,ResultSet rs){
/* 如果rs不空,关闭rs*/
if( rs != null){
try{rs.close();}catch(SQLException e){
e.printStackTrace(); //输出异常
}
}
/* 如果pstmt不空,关闭pstmt*/
if(pstmt != null){
try{
pstmt.close();
}catch(SQLException e){
e.printStackTrace(); //输出异常
}
}
/* 如果conn不空,关闭conn*/
if(conn != null){
try{
conn.close();
}catch(SQLException e){
e.printStackTrace(); //输出异常
}
}
}
/**
* 执行SQL语句,可以进行增、删、改的操作,不能执行查询
* @param sql 预编译的SQL语句
* @param param 预编译的SQL语句中的‘?’参数的字符串数组
* @return 影响的天数
* */
public static int executeSQL(String preparedSql,String[] param){
Connection conn = null;
PreparedStatement pstmt = null;
int num = 0;
/*处理SQL,执行SQL*/
try{
conn = getConn();
pstmt = conn.prepareStatement(preparedSql);
if(param !=null){
for(int i = 0;i<param.length;i++){
pstmt.setString(i+1, param[i]);
}
}
num = pstmt.executeUpdate();
}catch(ClassNotFoundException e){
e.printStackTrace(); //处理ClassNotFoundException异常
}catch(SQLException e){
e.printStackTrace(); //处理SQLException异常
}finally{
closeAll(conn,pstmt,null); //释放资源
}
return num;
}
}
--------------------编程问答-------------------- 根据这两行代码:
conn = this.getConn(); //获得数据库连接
this.closeAll(conn, pstmt, rs); //释放资源
看来,你这个类中应该还有两个方法为获得连接跟释放连接资源,建议这两个方法用个jdbc工具类实现
是否想问的是这个 ? --------------------编程问答-------------------- 什么东西 --------------------编程问答-------------------- 你想问什么嘞
补充:Java , J2ME