黑马程序员技术交流社区
标题:
关于JDBC URL
[打印本页]
作者:
金_鑫
时间:
2012-7-30 17:29
标题:
关于JDBC URL
JDBC URL 提供了一种标识数据库的方法,可以使相应的JDBC驱动程序能识别数据库并与之建立连接。实际上,在编写JAVA程序时,不必关心如何来形成JDBC URL,只需使用与JDBC驱动程序一起提供的URL即可。
JDBC URL的标准语法由以下三个部分组成,各部分件用冒号分隔。
jdbc:<子协议>:<子名称>
三个部分可以分解如下:
其中jdbc代表协议;<子协议>驱动程序名或数据库连接机制的名称;<子名称>一种标识数据库的方法。
例如:jdbc:odbc:student
jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=student
作者:
唐志兵
时间:
2012-7-30 17:34
最好是使用一个工具类 ,把代码封装进去。
/**
package cn.utils;
import java.sql.Connection;
/**
* @author xiaodao
*
*/
public final class jdbcUtil {
private String url = "jdbc:mysql://localhost:3306/jdbc";
private String username = "root";
private String password = "123456";
private static jdbcUtil instance = null;
private jdbcUtil(){}
static{
try {
Class.forName("com.mysql.jdbc.Driver");
} catch (ClassNotFoundException e) {
throw new ExceptionInInitializerError();
}
}
public static jdbcUtil getInstance(){
if (instance == null) {
synchronized (jdbcUtil.class) {
if (instance == null) {
instance = new jdbcUtil();
}
}
}
return instance;
}
public Connection getConnection() throws SQLException{
return DriverManager.getConnection(url, username, password);
}
public static void free(ResultSet rs,Statement st,Connection conn) {
try {
if (rs != null) {
rs.close();
}
}catch (Exception e) {
e.printStackTrace();
}
finally{
try {
if (st != null) {
st.close();
}
}catch (Exception e) {
e.printStackTrace();
}
finally{
try{
if (conn != null) {
conn.close();
}
}
catch (Exception e) {
e.printStackTrace();
}
}
}
}
}
复制代码
作者:
金_鑫
时间:
2012-7-30 17:36
唐志兵 发表于 2012-7-30 17:34
最好是使用一个工具类 ,把代码封装进去。
嗯 嘻嘻 我原来的课堂笔记
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2