Java连接数据库的一般操作——JDBC
步骤:
JDBC操作数据库的操作
1.注册驱动.
告知JVM使用的是哪一个数据库的驱动
2.获得连接.
使用JDBC中的类,完成对MySQL数据库的连接
3.获得语句执行平台
通过连接对象获取对SQL语句的执行者对象
4.执行sql语句
使用执行者对象,向数据库执行SQL语句
获取到数据库的执行后的结果
5.处理结果
6.释放资源.
简单示例代码:
public static void main(String[] args) throws ClassNotFoundException, SQLException {
// 1.注册驱动 推荐使用反射技术,将驱动类加入到内容当中去
// 使用java.sql.DriverManager类的静态方法registerDriver(Driver driver)
// Driver 也是一个接口,就在导入的jar包里,是MySQL驱动程序中的实现类
// DriverManager.registerDriver(new Driver());//相当于注册了两次···
// 驱动类源代码实现注册
Class.forName("com.mysql.jdbc.Driver");
// 获取数据库的连接 DriverManager类中的静态方法
// static Connection getConnection(String url, String user, String password)
// 返回值是Connection接口的实现类,在MySQL驱动程序中
// url:数据地址 jdbc :mysql://连接主机IP:端口号//数据库名字
String url = "jdbc:mysql://localhost:3306/mydatabase";
String username = "root";
String password = "root";
Connection con = DriverManager.getConnection(url, username, password);// 注意这里的Connection指的是java.sql.Connection
// System.out.println(con);//打印有结果就说明连接成功了
// 3.获得语句执行平台,通过数据库链接对象,获取sql语句的
// con对象调用方法 Statement createStatement() 多去Statement对象,将sql语句发送到数据库
// 返回值是Statement接口的实现类,在mysql驱动程序
Statement sta = con.createStatement();
// System.out.println(sta);
// 4.执行SQL语句
// 通过执行对象调用方法执行SQL语句,获取结果
// int executeUpdate(String sql) ,智能执行增删改,不能实现查询
// 返回值int,操作成功的数据表行数
int i = sta.executeUpdate("INSERT INTO sort(sname,sprice,sdesc) VALUES('ABC',500,'CHEAP')");
System.out.println(i);
// 6.释放资源
sta.close();
con.close();
}