JDBC相比对于java程序员来说都不陌生,但是考虑到不同公司使用的数据库都有不同,因此我决定简单的将jdbc的使用方法简单总结下以备后继之需。
JDBC简介
JAVA DataBase Connectivity是它的缩写
主要功能:可以为多种数据库提供统一的访问模式,用java来操作数据库
JDBC 常见的类
DriverManager : 管理jdbc的驱动 主要由不同关系数据库的开发者所开发的jar包
Connection 连接
Ststement ( PreparedStatement) 实现增删改查
result 返回结果集
具体步骤
a.导入驱动加载驱动类
b. 与数据库建立连接
c.发送sql 执行
d.处理结果集
jar包总结
驱动jar包 | 具体驱动类 | 连接字符串 | |
---|---|---|---|
Oracle | ojdbc-x.jar | oracle.jdbc.driver.OracleDriver | jdbc:oracle:thin:@localhost:1521:ORCL |
Mysql | mysql-connector-java-x.jar | com.mysql.jdbc.Driver | jdbc:mysql://localhost:3306/数据库实例名 |
SqlServer | sqljdbc-x.jar | com.mirsoft.sqlserver.jdbc.SQLServerDriver | jdbc:microsoftLsqlserver:localhost:1433;databasename=数据库实例名 |
jdbc是如何操作数据库的哪
eg:
private String URL = "jdbc:oracle:thin:@localhost:1521:ORCL";
public void test(){
Class.forName("oracle.jdbc.OracleDriver");// 导入驱动,加载驱动类
//与数据库建立连接
Connection connection = DriverManager.getConnection(URL,"scott","tiger");
// 发送sql
String sql = "select * from student where name=? and age=?;"
PreparedStatement pre = connection.prepareStstement(sql);
pre.setXXX(1,"");
pre.setXXX(2,"");//给占位符赋值
ResultSet rset = pre.execteUpdate();
//执行增删改
//Statement stmt = connection.createStatement();
//String sql = "insert into student values("","","");"
//int count = stmt.executeUpdate(sql);//返回值表示增删改几条数据;
//String sql = "select * from emp";
//ResultSet rset = stmt.executeQuery(sql);
while(rset.next()){
int age = rset,getInt("age");// 还可以写 整型 下标从1开始
String name =rset.getString("name");
}
}
//需要关闭 注意空指针问题