忙里偷闲

java数据库的操作

总体分三步骤:

1.先建立连接

2.向数据库发送SQL语句

3.处理数据库返回的结果集

实现上面的操作需要几个接口:

1.Connection接口(连接)

2.Stattement接口(该接口用于SQL语句的发送)

3.ResultSet接口(临时存放数据库返回的结果集)

驱动程序管理:

DriverManager类

常见写法getconnection(String url,String user,String password);
数据库和驱动程序建立连接。

以下基础实操:

两个问题,

第一个忘记下载导入驱动程序.每次都抛出异常没有适合的驱动程序
想下载驱动程序可以去mysql官网
第二个数据库URL那里容易报错网上给的解答是URL后面加一句话?serverTimezone=UTC

简单的增删改查自己去搜下
import java.sql.*;
import java.lang.String;


public class demo_db {

    public static void main(String[] args){

        Connection conn=null;
        Statement st=null;
        ResultSet rs =null;

        try{
            Class.forName("com.mysql.jdbc.Driver");
            System.out.println("数据库驱动成功");
        }catch (ClassNotFoundException e){
            e.printStackTrace();
        }

        try {
            conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/mysql?serverTimezone=UTC", "root", "123456");
            System.out.println("数据库连接成功!");


        }catch (SQLException e){
            e.printStackTrace();
        }

        try{
            st = conn.createStatement();

            rs = st.executeQuery("select * from demo"); //执行SQL查询语句

            System.out.println("id\\name");
            while (rs.next()){                              如果当前语句不是最后一条,则进入循环(相当于遍历)
                System.out.println(rs.getInt(1)+"\t"+rs.getInt(2));
            }
        }catch (SQLException e){
            e.printStackTrace();
        }
    }
}

运行结果:

java 写数据库 java数据库操作步骤_mysql

代码写的不好,都写进了主方法中,导致别的数据库操作很难加进去,要么大改,基础的思想有的。

java 写数据库 java数据库操作步骤_驱动程序_02