JDBC五大步
1加载驱动
2创建链接
3编写SQL语句
4执行SQL语句并获得结果集
5处理结果集并释放资源
简单的总结了一下
我这个数据库的驱动是链接SQLServer 数据库的
driverClassName com.mysql.jdbc.Driver
url jdbc:mysql://localhost:3306/merch
username root
password root
这是链接MYSQL数据库的
//数据库驱动
private static final String driverName="com.microsoft.sqlserver.jdbc.SQLServerDriver";
//数据库url
private static final String url="jdbc:sqlserver://localhost:1433;databaseName=******";
//数据库账户和密码
private static final String user="******",pwd="******";
public static void main(String[] args) {
}
//System.out.println(getConnection());
/**
* 加载驱动,获取连接
*/
public static Connection getConnection(){
try {
Class.forName(driverName);
return DriverManager.getConnection(url, user, pwd);
} catch (ClassNotFoundException e) {
e.printStackTrace();
} catch (SQLException e) {
e.printStackTrace();
}
return null;
}
/**
* 执行数据的增,删,改 操作
*/
public static int executeUpdate(String sql){
Connection conn=null;
Statement stat=null;
ResultSet rs=null;
try {
conn = getConnection();
stat = conn.createStatement();
return stat.executeUpdate(sql);
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
return e.getErrorCode()*(-1);
}
}
/**
* 根据相关的sql语句获取相应的查询结果
*/
public static ResultSet executeQuery(String sql){
Connection conn=null;
Statement stat=null;
ResultSet rs=null;
try {
conn = getConnection();
stat = conn.createStatement();
return stat.executeQuery(sql);
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
return null;
}
}
/**
* 关闭连接,释放资源
*/
public static void closeAll(Connection conn,Statement stat,ResultSet rs){
try {
if(rs !=null)
rs.close();
if(stat!=null)
stat.close();
if(conn!=null)
conn.close();
} catch (SQLException e) {
e.printStackTrace();
}
}