//单态设计模式的JDBC |
package com.util; |
import java.sql.Connection; |
import java.sql.DriverManager; |
import java.sql.ResultSet; |
import java.sql.SQLException; |
import java.sql.Statement; |
/** |
* JDBC |
* @author Administrator |
* |
*/ |
public class DbUtil { |
private static DbUtil db= new DbUtil(); |
private final String URL= "jdbc:mysql://localhost:3306/Librarymanagement" ; |
private final String NAME= "root" ; |
private final String PASSWORD= "123456" ; |
|
/** |
* 注册驱动 |
*/ |
private DbUtil(){ |
try { |
Class.forName( "com.mysql.jdbc.Driver" ); |
} catch (ClassNotFoundException e) { |
// TODO Auto-generated catch block |
System.out.println( "注册驱动失败" ); |
} |
} |
/** |
* 得到db链接数据库 |
* @return |
*/ |
public static DbUtil getDb() { |
return db; |
} |
|
/** |
* 链接数据库 |
* @return |
*/ |
public Connection getConn(){ |
Connection con= null ; |
try { |
con=DriverManager.getConnection(URL,NAME,PASSWORD); |
System.out.println( "ok-ok-lianjie" ); |
} catch (SQLException e) { |
// TODO Auto-generated catch block |
e.printStackTrace(); |
} //链接数据库 |
|
return con; |
} |
|
/** |
* 关闭数据库 |
* @param obj |
*/ |
public void closeDb(Object obj){ |
try { |
if (obj instanceof ResultSet){ |
ResultSet th=(ResultSet)obj; |
|
th.close(); |
} else if (obj instanceof Statement){ |
Statement st=(Statement)obj; |
|
st.close(); |
} else if (obj instanceof Connection){ |
Connection con=(Connection)obj; |
|
con.close(); |
} |
} catch (SQLException e) { |
// TODO Auto-generated catch block |
System.out.println( "关闭失败" ); |
} |
|
} |
|
} |