1、JDBC简介
Java Data Base Connectivity数据库连接。
可以直接通过java语言,去操作数据库。
是一套标准,它是由一些接口和类组成。
2、涉及的两个包
java.sql
类:DriverManger
接口 Connection Statement ResultSet PreparedStatement
CallableStatement(它是用于调用存储过程)
javax.sql
接口 DataSource
3、JDBC入门
1)下载驱动:将驱动jar包复制在lib下
2)JDBC操作
1、注册驱动
两种方法,通过DriverManager对象,但是此时会装入两个驱动,通过反射来完成注册驱动
DriverManager.registDriver(new Driver());
Class.forName("com.mysql.jdbc.Driver");
2、获取连接对象
url:url作用:就是用于确定使用哪一个驱动.
mysql url: jdbc:mysql://localhsot:3306/数据库名.
user:你的数据库的名称一般为root
password:你的数据库设置的密码
Connection con=DriverManager.getConection(String url,String user,String password);
3、获取操作sql语句的对象
Statement st = con.createStatement();
4、操作sql语句
DML:insert update delete
int executeUpdate(String sql)
利用返回值判断非0来确定sql语句是否执行成功。
DQL:select
ResultSet executeQuery(String sql)
String sql = "select * from user";
ResultSet rs = st.executeQuery(sql);
5、释放资源
rs.close();
st.close();
con.close();
4、JdbcUtils类
package cn.itcast.Utils;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.ResourceBundle;
/**
* Jdbc工具类
* @author 12057
*
*/
public class JdbcUtils {
private static final String DRIVERCLASS;
private static final String URL;
private static final String USERNAME;
private static final String PASSWORD;
static{
DRIVERCLASS = ResourceBundle.getBundle("jdbc").getString("driverClass");
URL = ResourceBundle.getBundle("jdbc").getString("url");
USERNAME = ResourceBundle.getBundle("jdbc").getString("username");
PASSWORD = ResourceBundle.getBundle("jdbc").getString("password");
}
static{
try{
// 将加载驱动操作,放置在静态代码块中,这样就保证了只加载一次
Class.forName(DRIVERCLASS);
}catch (Exception e) {
e.printStackTrace();
}
}
//获取连接操作
public static Connection getConnection() throws SQLException{
Connection con = DriverManager.getConnection(URL,USERNAME,PASSWORD);
return con;
}
// 关闭Con
public static void closeConnection(Connection con) throws SQLException{
if(con != null){
con.close();
}
}
// 关闭Statement
public static void closeStatement(Statement st) throws SQLException{
if(st != null){
st.close();
}
}
// 关闭ResultSet
public static void closeResultSet(ResultSet rs) throws SQLException{
if(rs != null){
rs.close();
}
}
}
jdbc.properties文件
driverClass=com.mysql.jdbc.Driver
url=jdbc:mysql:///project
username=XXX
password=XXXXXX
目录