学习内容:
1.JDBC的含义
JDBC想必学过JAVA的就不会陌生,JDBC到底是什么呢?其实就是由JAVA的一些类和接口构成的API,保存在java.sql和javax.sql…包中的一些API…
2.为什么使用JDBC
为什么要使用,这个想必大家也是更为了解了,一个应用程序如果不和数据库进行连接,那这根本就不算是个应用程序,那么应用程序是不能直接对数据库进行操作的,那么就需要一个辅助工具去连接数据库,从而操作数据库…那这个辅助的工具就是JDBC了,这个仅限于JAVA应用程序…其实总体的规模就是这样:应用程序——>JDBC——>(mysql driver——>mysql)
JDBC——>(oracle driver——>oracle)
JDBC——>(DB2 driver——>db2)
3.怎么使用JDBC…
如何使用JDBC,才是真正的重点…使用JDBC分为几个步骤…
我这里只对链接mysql进行讲解…
1.注册驱动
Class.forName("com.mysql.Driver");//这种方式是最好的,不会对具体驱动产生依赖
DriverManager.registerDriver(com.mysql.jdbc.Driver);//会产生两个相同的驱动,并会对具体驱动产生依赖
DriverManager.registerDriver (com.mysql.cj.jdbc.Driver); // MySQL 8.0 以上版本 - JDBC 驱动名及数据库
System.setProperty("jdbc.drivers","driver1:driver2");//基本不常用,所以可以不用记,一般就使用第一种就行了
2.建立连接
Connection conn = DriverManager.getConnection(url, user, password);
3.创建执行SQL语句...
复制代码
Statement st = conn.createStatement();
st.executeQuery(sql);
String sql = "select * from table_name where 表名=?";
4.处理执行结果...
ResultSet rs = statement.executeQuery(sql);
While(rs.next()){
String username = rs.getString("username");
// 输出数据
System.out.print("username: " + username);
}
v.释放资源...
释放资源这是必须的,使用close()进行关闭...由于数据库的资源是非常珍贵的,因此只要我们不去使用资源的时候,一定要记得释放...
来个例子:更加的好理解
package com.tedu.store;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
public class Tools{
// MySQL 8.0 以下版本 - JDBC 驱动名及数据库 URL
static final String JDBC_DRIVER = "com.mysql.jdbc.Driver";
static final String DB_URL = "jdbc:mysql://localhost:3306/tedu_store";
// MySQL 8.0 以上版本 - JDBC 驱动名及数据库 URL
//static final String JDBC_DRIVER = "com.mysql.cj.jdbc.Driver";
//static final String DB_URL = "jdbc:mysql://localhost:3306/RUNOOB?useSSL=false&serverTimezone=UTC";
// 数据库的用户名与密码,需要根据自己的设置
static final String USER = "root";
static final String PASS = "1234";
public static void main(String[] args) {
Connection conn = null;
Statement stmt = null;
try{
// 注册 JDBC 驱动
Class.forName(JDBC_DRIVER);
System.out.println("注册 JDBC 驱动成功");
// 建立连接
System.out.println("连接数据库...");
conn = DriverManager.getConnection(DB_URL,USER,PASS);
// 创建执行SQL语句
System.out.println(" 实例化Statement对象...");
stmt = conn.createStatement();
String sql;
sql = "SELECT username FROM t_user";
ResultSet rs = stmt.executeQuery(sql);
// 输出数据库数据
while(rs.next()){
// 通过字段检索
String username = rs.getString("username");
// 输出数据
System.out.print("username: " + username);
}
// 完成后关闭
rs.close();
stmt.close();
conn.close();
}catch(SQLException se){
// 处理 JDBC 错误
System.out.println("失败");
se.printStackTrace();
}catch(Exception e){
// 处理 Class.forName 错误
e.printStackTrace();
}finally{
// 关闭资源
try{
if(stmt!=null) stmt.close();
}catch(SQLException se2){
}
try{
if(conn!=null) conn.close();
}catch(SQLException se){
se.printStackTrace();
}
}
System.out.println("....!");
}
}
提示:如果我们使用JDBC的时候,一定要检查检查自己的的jdk的lib文件夹下有没有mysql-connector-java-5.1.18-bin.jar这个压缩文件…如果没有,那么程序运行时会出现错误…解决方法就是我们下一个mysql-connector-java-5.1.18-bin.jar这个文件,几k而已,下载完毕之后直接拷贝到jdk的lib文件夹下即可…
如果使用的是eclipse,我们还要导入这个文件…右击我们建立的项目文件,然后点击build path——>configure build path,弹出对话框以后,点击Libraries——>Add External JARs…找到这个mysql-connector-java-5.1.18-bin.jar文件导入,然后就可以了…**