啥是jdbc为啥要有jdbc怎么连接
导入jar包加载驱动获取连接处理数据关闭资源 实际实现
啥是jdbcJDBC的全称是Java数据库连接 (Java Database connect),它是一套用于执行SQL语句的Java API。 应用程序可通过这套API连接到关系数据库,并使用SQL语句来完成对数据库中数据的查询、更新和删除等操作。
为啥要有jdbc| 连接数据库
怎么连接 导入jar包连接不同数据库有不同jar包,可以自己找一下,有很多分享官网的,尽量找新的,官网有时候会变化布局,太旧的找不到,我专栏jar包里也会分享我用到的jar。
加载驱动Class.forName("oracle.jdbc.driver.OracleDriver");
这是用反射加载这个类并获取这个类的.class文件,我这是连接Oracle库,mysql数据库就该里面的路径,新版mysql注意加cj。
获取连接Connection conn = DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:orcl","gscms","123456");
数据源配置,其实一般是写成常量在引用进来。这样方便理解
处理数据就是进行增删改查
关闭资源一定要关闭资源,很重要
实际实现
public class JDBCUtil {
static Connection conn = null;
static PreparedStatement ps = null;
static ResultSet rs = null;
static ResultSetmetaData rsmd = null;
//连接的方法
public static Connection getConnection() throws ClassNotFoundException, SQLException{
//加载驱动
Class.forName("oracle.jdbc.driver.OracleDriver");
//获取连接
conn = DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:orcl","gscms","123456");
return conn;
}
//update(增删改) 的方法
public static int update(String sql,Object[] objs) throws ClassNotFoundException, SQLException{
int result = 0;
//连接
conn = getConnection();
//statement对象
ps = conn.prepareStatement(sql);
//处理参数
for (int i = 0; i < objs.length; i++) {
ps.setObject(i+1, objs[i]);
}
//执行sql
result = ps.executeUpdate();
if(result>0){
conn.commit();
}
closeAll(conn, ps, null);
return result;
}
//关闭的方法
public static void closeAll(Connection conn,PreparedStatement ps,ResultSet rs){
try {
if(conn!=null){
conn.close();
}
if(ps!=null){
ps.close();
}
if(rs!=null){
rs.close();
}
}
catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
//查询的方法
public static List


