我创建的是数据库连接类类中有static方法直接类名‘.’调用即可
需要注意的是要使用自己数据库的名字和密码只有这样才能使用我这里的方式来连接如果sqlserver登录方式不是sa登陆那么启用sa不然连接不成功
package bookConnUtil;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
public class DBUtil {
public static final int CONNECTION_MYSQL=2;
public static final int CONNECTION_SQL=1;
public static final int CONNECTION_ODBC=0;
public DBUtil() {
}
public static Connection getConnection(int connection_type)throws Exception
{
switch (connection_type)
{
case CONNECTION_ODBC:
return getConnectionODBC();
case CONNECTION_SQL:
return getConnectionSQL();
case CONNECTION_MYSQL:
return getConnectionMYSQL();
}
return null;
}
/**
* ODBC桥接数据库但是注意的是sqlserver2005以上(不包含2005)的版本不能使用此方法链接
*/
private static Connection getConnectionODBC()throws Exception
{
Connection conn=null;
try
{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
System.out.println("abc");
conn=DriverManager.getConnection("jdbc:odbc:mybook","sa","123");
System.out.println("连接成功");
}
catch(Exception e)
{
e.printStackTrace();
throw e;
}
return conn;
}
private static Connection getConnectionSQL() throws Exception
{
Connection conn=null;
String connectionUrl = "jdbc:sqlserver://localhost:1433;databaseName=user;";
try
{
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
conn=DriverManager.getConnection(connectionUrl,"sa","123");
System.out.println("连接成功");
}
catch(Exception e)
{
e.printStackTrace();
throw e;
}
return conn;
}
private static Connection getConnectionMYSQL() throws Exception
{
String connectionUrl = "jdbc:mysql://localhost:3306/user";
String username = "root";
String password = "mysql";
Connection conn=null;
try
{
Class.forName("com.mysql.jdbc.Driver");
conn=DriverManager.getConnection(connectionUrl, username,password);
System.out.println("连接成功");
}
catch(Exception e)
{
e.printStackTrace();
throw e;
}
return conn;
}
public static void close(Connection conn) throws Exception
{
if(conn!=null)
{
try
{
conn.close();
}
catch(SQLException e)
{
e.printStackTrace();
throw e;
}
}
}
}