(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);

 

posted on 2018-01-25 17:36  洋子哥哥  阅读(152)  评论(0编辑  收藏  举报