JAVA连接MySQL数据库操作

9 篇文章 0 订阅

本文着重讲解如何使用JAVA代码连接MySQL数据库,以及连接之中的各代码的意义.

连接步骤:
第一,加载数据库驱动程序:
各个数据库都会提供JDBC的动程序开发包,直接将JDBC操作所需的开发包(一般为*.jar)配置到classpath路径即可.
第二,连接数据库:
根据数据库的不同,连接的地址也会不同,此链接的地址由数据库厂商提供.一般在使用JDBC数据库时
都要求用户输入数据库连接的用户名和密码.
第三,使用语句对数据库进行操作;
第四,关闭数据库连接;

注意:

如果在环境变量中没有发现CLASSPATH属性,则可以直接新建一个用户变量,但是新建时CLASSPATH必须全部大写,在设置变量属性值时,最前面要加上”.”,表示可以从当前所在的文件夹查找所要的类,之后再新建内容时,使用”;”与之前的内容进行分割.

步骤详解如下:

首先:加载驱动程序
MySQL中的数据库驱动程序路径可以认为有两个,分别是:
com.mysql.jdbc.DRIVER
org.gjt.mm.mysql.DRIVER

         String driver="com.mysql.jdbc.Driver";
         String driver="org.gjt.mm.mysql.Driver";
         Class.forName(driver);//加载驱动程序

这个地址不用死记硬背:
使用压缩软件打开下载的*.jar找到DRIVER.class文件,然后看它的路径即可
如下图所示:
第一种
这里写图片描述

第二种
这里写图片描述

其次:连接数据库
数据库驱动程序正常加载后,就可以使用DriverManager类连接数据库

这里写图片描述

不管用哪一个方法进行连接,都需要提供一个数据库的连接地址,形式如下:
jdbc:mysql://IP地址(主机名):端口号/数据库名称
此链接地址由三部分组成:
jdbc协议:JDBC URL中的协议总是jdbc
子协议:驱动程序名或数据库连接机制,如mysql
子名称:一种标识数据库的方法,必须遵循”//主机名:端口/子协议”的标URL命令约定,如//localhost:3306/user

//连接数据库需要指定的三个参数,连接地址,数据库登录名,数据库登录密码
String url="jdbc:mysql://localhost:3306/login";
connecter=DriverManager.getConnection(url,"root","root");

最后:关闭数据库
在程序操作中,数据库的资源是非常有限的,这就要求开发者在操作完数库之后必须将其关闭,如果没有这样做,在程序运行过程中就会产生无法连接到数据库的异常,如

         rs.close();
         statement.close();
         connecter.close();

注意:
在数据库操作中,都存在关闭方法,连接有关闭,操作有关闭,一般来说连接一关闭,则其他的所有操作都会关闭,但是在JDBC代码中一般习惯分别按照顺序关闭,即先打开的后关闭.

最后附上连接的完整代码:

package cn.mysql;

import java.sql.*;
public class MySql1
{
     public static void main(String[] args) throws Exception
     {
         String driver="com.mysql.jdbc.Driver";
         //String driver="org.gjt.mm.mysql.Driver";
         String url="jdbc:mysql://localhost:3306/login";
         String user="user";
         String password="password";     
         Connection connecter = null;
         Statement statement = null;
         ResultSet rs = null;

         try{
             Class.forName(driver);//加载JDBC驱动程序
             System.out.println("驱动程序已装载");
             System.out.println("即将连接数据库");
         }catch (Exception e){
             System.out.println("无法加载驱动程序:" );
         }
         try{
    connecter=DriverManager.getConnection(url,user,password);
         statement=connecter.createStatement();
         rs=statement.executeQuery("select * from tb_user");
         System.out.println("查询结果为:");  System.out.println("id"+"\t"+"name"+"\t"+"city"+"\t"+"salary");
         System.out.println("username"+"\t"+"password");
         String username=null,password=null;
         while(rs.next())
         {
             username=rs.getString(1);
             password=rs.getString(2);
             System.out.println(username+"\t"+password);
         }
         rs.close();
         statement.close();
         connecter.close();
         }catch (SQLException e){
             while(e!=null){
                 e.printStackTrace();
                 e.getNextException();
             }
         }
     }

}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值