1. 连接Mysql 的方法 ,首先把mysql-connector-java 的驱动导入到项目中,然后按下方法取得打开并获得指定数据库的链接。
package mysql;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
public class jdbc_connection {
static String drivername ="com.mysql.jdbc.Driver";
static String url="jdbc:mysql://localhost:3306/test";
static String username="";
static String password="";
static{
try {
Class.forName(drivername);//创建驱动
System.out.println("创建驱动成功!");
} catch (ClassNotFoundException e) {
e.printStackTrace();
}
}
public static Connection getConnection(){
Connection conn = null;
try {
//连接数据库
conn = (Connection) DriverManager.getConnection(url, username, password);
System.out.println("连接数据库成功!");
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return conn;
}
/**
* 该方法用于关闭结果集、连接和Statement对象。
* @param rs
* @param conn
* @param stmt
*/
public static void free(ResultSet rs,Connection conn ,Statement stmt){
try {
if(rs !=null)
rs.close();//关闭结果集
} catch (SQLException e) {
System.out.println("关闭ResultSet失败!");
e.printStackTrace();
}finally {
try {
if(conn != null)
conn.close();//关闭连接
} catch (SQLException e) {
System.out.println("关闭Connection失败!");
e.printStackTrace();
}finally{
try {
if(stmt != null)
stmt.close();//关闭Statement对象
} catch (SQLException e) {
System.out.println("关闭Statement失败!");
e.printStackTrace();
}
}
}
}
public static void main(String[] args) {
// 调用该类的getConnection方法,测试连接是否成功
jdbc_connection.getConnection();
}
}
2 SQLServer 的连接方法
基本方法一致,不过在drivername和url有些区别
static String driverName="com.microsoft.sqlserver.jdbc.SQLServerDriver";
static String url="jdbc:sqlserver://localhost:1433;DatabaseName=test";
3. h2的连接方法
Class.forName("org.h2.Driver");
conn=(Connection) DriverManager.getConnection("jdbc:h2:~/数据库的名字","sa","");
4.hsql 的连接方法
hsql 稍微有点区别
在hsql 的lib文件夹下创建一个 批处理命令 内容为 java -cp hsqldb.jar org.hsqldb.Server -database.0 db/mydb -dbname.0 xdb
等到在lib目录下生成一个db的文件夹后就可以连接了
Class.forName("org.hsqldb.jdbcDriver");
conn=(Connection) DriverManager.getConnection("jdbc:hsqldb:hsql://localhost/xdb", "sa", "");