一.使用JDBC API对数据库进行CRUD(create,receive,update,delete)操作,开发JDBC的步骤是:
package com.yjw.j3;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;
public class Test {
public static void main(String[] args) {
Connection c = null;
Statement s = null;
ResultSet r = null;
try {
//1.加载数据库驱动(提供一个jdbc的数据库驱动的名称)
Class.forName("com.mysql.jdbc.Driver");
//2.获取数据库连接
String a = "jdbc:mysql://localhost:3306/school";
c = DriverManager.getConnection(a, "root", "root");
//3.获取Statment对象(该对象用于对数据库进行CRUD操作)
s = c.createStatement();
//4.执行SQL语句
String sql = "SELECT id,classname FROM t_class";
r = s.executeQuery(sql);
while(r.next()){
int id = r.getInt("id");
String b = r.getString("classname");
System.out.println("id"+id+"\t"+"classname"+b);
}
} catch (Exception e) {
e.printStackTrace();
}finally{
try {
//5.释放连接
r.close();
} catch (Exception e2) {
e2.printStackTrace();
}finally{
try {
//5.释放连接
s.close();
} catch (Exception e3) {
e3.printStackTrace();
}finally{
try {
//5.释放连接
c.close();
} catch (Exception e4) {
e4.printStackTrace();
}
}
}
}
}
}
二.在statement类的对象调用executeUpdate()方法用来对数据进行insert update,delete操作,该方法返回影响数据库的行数,对象调用executeQuery()方法用来对数据进行select操作,输出要使用while迭代器
三.释放连接时对象的顺序不能变,释放的顺序和创建对象的顺序相反
四.如果操作的事本地的数据库,在连接数据库时,有三种方法
1.”jdbc:mysql://本地ip:端口号/数据库名字”
2.”jdbc:mysql://localhost:端口号/数据库名字”
3.”jdbc:mysql:///数据库名字”
五.如果不知道数据库列的数据类型,可以通过这三步在控制台上查看
1.输入:mysql –u用户名 –p密码
2.输入:use 数据库名
3.输入: desc 表名