Java连接数据库

首先我们要知道JavaSE与JavaEE的区别:
  • JavaSE(Java标准版):指当Java执行过程中独立的处理业务时遵守的开发规范,例如:访问权限、继承、接口实现、控制语句、标识符书写等;
  • JavaEE(Java企业版):指当Java在商业开发过程中遵守的开发规范,Java在实现商业开发的过程中需要与各种服务器进行沟通以解决某些业务,出于商业开发中,Java要与13种不同的服务器进行沟通,sun公司根据13种服务器的特征指定了13套接口,也称之为JavaEE规范。JavaEE只负责提供接口,不负责提供接口实现类,接口实现类由不同服务器厂商提供。服务器厂商通过实现接口实现类,再以jar包形式提供给Java开发人员,开发人员通过接口实现类实现与服务器的交流。
JDBC规范:
  • JavaEE中规范的一种;
  • Java类与关系型数据库服务器(Mysql、Oracle、SqlServer)之间的沟通规则;
  • JDBC规范提供的接口在JDKJAR中,存在于java.sql包中;
  • 数据库接口实现类的实现交给了各服务器本身。
以MySQL服务器举例连接数据库:
import java.sql.*;

public class table {
    public static void main(String[] args) throws Exception{
        
        //sql命令:
        String sql = "select * from bank";

        //将Mysql服务器提供的jar包中的Drvier接口实现类,注册到JVM:
        Class.forName("com.mysql.jdbc.Driver");

        //通过DriverManager在Java工程和mysql服务器之间建立一个连接通道con:
        Connection con = DriverManager.getConnection("jdbc:mysql://localhost:3306/atashopping","root","123456");

        //在通道中建立数据运输工具:
        PreparedStatement pr = con.prepareStatement("");

        //将sql命令带到数据库中执行并返回查询结果:
        ResultSet rs = pr.executeQuery(sql);
        
        //输出查询结果:
        while(rs.next()){
            String cardname = rs.getString("cardname");
            String password = rs.getString("password");
            int money = rs.getInt("money");
            System.out.println("用户名:"+cardname+" 密码:"+password+" 余额:"+money);
        }
        
        //释放资源
        if(rs!=null)
            rs.close();
        if(pr!=null)
            pr.close();
        if(con!=null)
            con.close();

    }
}

posted @ 2021-08-30 10:25  T神  阅读(101)  评论(0)    收藏  举报