本文着重讲解如何使用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();
}
}
}
}