JDBC是一种规范,它提供的接口,一套完整的,允许便捷式访问底层数据库。可以用JAVA来写不同类型的可执行文件:JAVA应用程序、JAVA Applets、Java Servlet、JSP等,不同的可执行文件都能通过JDBC访问数据库。
常用接口
提供的接口包括:JAVA API:提供对JDBC的管理链接;JAVA Driver API:支持JDBC管理到驱动器连接。
DriverManager:这个类管理数据库驱动程序的列表,查看加载的驱动是否符合JAVA Driver API的规范。
Connection:与数据库中的所有的通信是通过唯一的连接对象。
Statement:把创建的SQL对象,转而存储到数据库当中。
ResultSet:它是一个迭代器,用于检索查询数据。
在这里插入代码片 create database db_name
create database db_name character 字符集;(gbk utf-8)
show databases;
drop database db_name;
use db_name;
select table tab name (
字段名 类型(长度) 约束
)
create table tab_name(
id int primary key auto_increment,
username varchar(32),
password varchar(32),
)
show tables;
desc tab_name;
drop table tab_name;
rename table tab_name to new_name;
insert into tab_name(col_name...)values(value...)
select * from tab_name;
update tab_name set col=values where 条件;
delete from tab_name where 条件
``
java 连接数据库mysql
1安装 MySQL Connerctor for Java
2导入 MySQL 驱动
jar包在 这里
``首先要注册驱动,但是会抛出异常,所以要用try catch
需要抛出异常 简单一点的话把异常设置为 Exception
executeQuery的返回值是ResultSet
``把结果输出 里面的数字表示第几列在这里插入代码片
在这里插入代码片
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;
import com.mysql.jdbc.Connection;
import java.sql.SQLException;
public class JDBCDemo {
public static void main(String[] args) {
try {
Class.forName("com.mysql.jdbc.Driver");//第一步 注册驱动
String url="jdbc:mysql://localhost:3000/web01?useUnicode=true&charcacterEncoding=UTF-8&useSSL=false";
String user="root";
String password="root";
java.sql.Connection con = DriverManager.getConnection(url, user, password);//第二步连接
java.sql.Statement stmt= con.createStatement();//第三步发起增删改查的操作
ResultSet rs=stmt.executeQuery("select * from user");
while(rs.next()) {
System.out.println(rs.getInt(1)+","+rs.getString(2)+""+rs.getString(3));
}
if(rs!=null)rs.close();
if(stmt!=null)stmt.close();
if(con!=null) con.close();
}catch(Exception e) {//捕捉所有异常
e.printStackTrace();
}
}`在这里插入代码片`
package test;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;
import com.mysql.jdbc.Connection;
import java.sql.SQLException;
public class JDBCDemo {
public static void main(String[] args) {
Connection con=null;//注意
Statement stmt=null;
ResultSet rs=null;
try {
Class.forName("com.mysql.jdbc.Driver");//第一步 注册驱动
String url="jdbc:mysql://localhost:3000/web01?useUnicode=true&charcacterEncoding=UTF-8&useSSL=false";
String user="root";
String password="root";
con = (Connection) DriverManager.getConnection(url, user, password);//第二步连接
stmt= con.createStatement();//第三步发起增删改查的操作
rs=stmt.executeQuery("select * from user");
while(rs.next()) {
System.out.println(rs.getInt(1)+","+rs.getString(2)+""+rs.getString(3));
}
}catch(Exception e) {//捕捉所有异常
e.printStackTrace();
}finally {
if(rs!=null)
try {
rs.close();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
if(stmt!=null)
try {
stmt.close();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
if(con!=null)
try {
con.close();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
}
}