忙里偷闲
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();
}
}
}
运行结果:
代码写的不好,都写进了主方法中,导致别的数据库操作很难加进去,要么大改,基础的思想有的。