JDBC连接mysql数据库

293 阅读2分钟

简介

  • JDBC(Java DataBase Connectivity),即数据库连接。主要是用来实现数据持久化的,通俗点讲就是建立通过Java来操作数据库的方法。
  • 首先我们思考一下,连接数据库需要做什么?首先我们需要去与mysql数据库建立连接,然后再执行sql语句去实现对数据库的操作,最后再去产生处理结果。

具体操作

  1. 导入jar包 在官网下载jar包或者在Maven仓库下载jar包。

下载之后将jar包拉入eclipse,右击->选择Build Path->Add to Build Path将jar包导入。

image.png

2.建立连接操作数据库

package db; 
 import java.sql.Connection; 
 import java.sql.DriverManager;
 import java.sql.ResultSet; 
 import java.sql.SQLException; 
 import java.sql.Statement; 
 public class DBUtil { public static void main(String[] args) { 
 //oracle.jdbc.driver.OracleDriver Connection con=null; 
 try {
 //加载驱动类 
 Class.forName("com.mysql.jdbc.Driver"); 
 //连接数据库
 //jdbc:mysql: mysql的区间段
 //localhost ip地址
 //localhost 本机ip的别名
 //3306端口号
 //test 数据库 
 //第二个参数root是链接数据库的用户名
 //第三个参数123456是连接数据库的密码 
 con=DriverManager.getConnection ("jdbc:mysql://localhost:3306/test","root","123456"); 
 //获取执行sql语句的对象
 Statement Statement sta=con.createStatement(); 
 //执行要执行的sql语句
 String sql="select * from stu"; 
 //ResultSet 结果集,存储查询出来的结果(数据)
 //数据包括字段名和内容 ResultSet res=sta.executeQuery(sql); 
 //判断有没有下一条记录,指针往下移动
 while(res.next()){
 String uname=res.getString("name");
 System.out.println(uname); 
 }
 } catch (SQLException e) { // TODO Auto-generated catch block 
 System.out.println("驱动类找不到"); e.printStackTrace(); 
 } catch (ClassNotFoundException e) { // TODO Auto-generated catch block 
 System.out.println("连接数据库失败"); 
 e.printStackTrace(); 
 }finally{
 try { 
 con.close(); 
 } catch (SQLException e) { // TODO Auto-generated catch block e.printStackTrace();
 } 
 }
 }
 }

总结

1.需要先导入合适的jar包 2.加载驱动类 3.加载完驱动类在开始连接数据库(建立输送管道) 4.建立获取编译sql语句的对象Statement(发送),建立之后便可以创建要执行的sql语句 5.建立ResultSet结果集存储查询出来的结果(接收),建立完之后便可以输出数据库执行结果。如下例利用while循环输出查询结果。 6.操作完成之后关闭数据库