(1)JDBC基础-java链接mysql数据库

怎么操作数据库:

1,通过客户端(比如mac的终端,或者sql pro等专业工具)登陆数据库服务器(mysql -u root -p)

2,编写sql语句

3,发生sql语句到数据库服务器执行。

JDBC,java database connector,是使用java代码发送sql语句的技术。

JDBC是一种规范,对于不同的数据库(mysql , oracle ,sql server)等统一规范了接口。

使用java代码发送sql语句和在客户端发送sql语句的本质是一样的。也需要如下步骤:

一,登陆数据库服务器 ,需要

  数据库的ip地址,端口,数据库用户名,密码

  jdbc的接口在我们的jdk中

  java.sql.*(java2.0)

  javax.sql.*(java2.0以后)

  我们的代码中

  有个接口Driver类,有个connect方法,有个url参数和properties参数。

第一种方法:

        //连接数据库的URL
private String url = "jdbc:mysql://localhost:3306/[数据库名称]";
// jdbc协议:数据库子协议:主机:端口/连接的数据库 // private String user = "root";//用户名
private String password = "";//密码
                //1.创建驱动程序类对象
Driver driver = new com.mysql.jdbc.Driver(); //新版本
//Driver driver = new org.gjt.mm.mysql.Driver(); //旧版本 //设置用户名和密码
Properties props = new Properties();
props.setProperty("user", user);
props.setProperty("password", password); //2.连接数据库,返回连接对象
Connection conn = driver.connect(url, props); System.out.println(conn);

但是有个问题JDK中只有接口,不同的数据库厂商需要遵守JDK该接口,提供对应的数据库驱动程序。我们需要拿到mysql数据库的驱动程序,才可以真正链接登陆到mysql服务器。

需要下载:https://pan.baidu.com/s/1qZsBY6g

然后倒入到项目lib目录中。

记得倒入以后“选中” “右键” “Build Path” “Add to Bulid Path”

第二种方法:

JDBC为我们提供了一个驱动的管理类DriverManager,方便我们对驱动进行管理。

                Driver driver = new com.mysql.jdbc.Driver();
//Driver driver2 = new com.oracle.jdbc.Driver();
//1.注册驱动程序(可以注册多个驱动程序)
DriverManager.registerDriver(driver);
//DriverManager.registerDriver(driver2); //2.连接到具体的数据库
Connection conn = DriverManager.getConnection(url, user, password);
System.out.println(conn);

第三种方式:

如果查看Mysql驱动中 Driver类的实现,会发现在静态代码快中,Driver类已经实现了在DriverManager中的注册,所以无需再次调用registerDriver函数注册。

		//Driver driver = new com.mysql.jdbc.Driver();

		//通过得到字节码对象的方式加载静态代码块,从而注册驱动程序
Class.forName("com.mysql.jdbc.Driver"); //Driver driver2 = new com.oracle.jdbc.Driver();
//1.注册驱动程序(可以注册多个驱动程序)
//DriverManager.registerDriver(driver);
//DriverManager.registerDriver(driver2); //2.连接到具体的数据库
Connection conn = DriverManager.getConnection(url, user, password);
System.out.println(conn);
上一篇:JavaScript实现拖拽元素对齐到网格(每次移动固定距离)


下一篇:html --- javascript --- div --- 拖拽方块