JAVA之JDBC连接MYSQL

来源:互联网 发布:复旦cpu卡算法 编辑:程序博客网 时间:2024/06/02 04:03
    现今的大部分乃至所有的java项目都会涉及到链接数据库这一功能,而java的JDBC乃是这一功能的核心法宝,虽说SSH框架也会提供这些功能,但是都是在JDBC的基础上进行封装的结果,所以学习好JDBC势在必行,也是我们深入学习java的基础。废话不多说,下边开始用eclipse一步一步的连上MYSQL。

1. 新建一个名字叫JDBC的java项目。

2.导入所需要连接MYSQL的驱动的mysql-connector-java-5.1.38-bin.jar包,这里我们新建一个用户包。先右键项目-Build Path-Configure Bulid Path,之后选择Add Library-User Library,再选择User Library-New,这样新建一个jdbc的用户库,点击Add JARs把下载好的jdbc驱动包添加上即可 。如下图:
这里写图片描述
3.新建Test类

import java.sql.Connection;import java.sql.DriverManager;import java.sql.ResultSet;import java.sql.SQLException;import java.sql.Statement;public class Test {    public static void main(String[] args) {          Connection conn = null;//预先定义获得和数据库的链接的变量          Statement stmt = null;//预先定义一个陈述          ResultSet rs = null;//预先定义一个查询结果的集          String url = null;//预先定义要链接MYSQL的地址资源          String user = null;//预先定义一个数据库的用户名的变量          String password = null;//预先定义数据库的密码的变量          String sql = null;//预先定义一个要执行的sql语句的变量          try {           Class.forName("com.mysql.jdbc.Driver"); //1.加载mysq驱动类          } catch (ClassNotFoundException e) {              System.out.println("驱动加载错误");              e.printStackTrace();//打印出错详细信息          }          try {           url =             "jdbc:mysql://localhost/market_server?user=root&password=";//简单写法:url = "jdbc:myqsl(数据库类型是MYSQL)://localhost(数据库所在主机的地址可以写做自己的或别人的IP地址)/test(数据库名)? user=root(登录的用户名)&password=(密码,我的是没有密码)";           user = "root";           password = "";           conn = DriverManager.getConnection(url,user,password);//2.获得和数据库的链接          } catch (SQLException e) {              System.out.println("数据库链接错误");              e.printStackTrace();          }          try {              stmt = conn.createStatement();//3.获得一个陈述对象,这个对象能够执行sql语句              sql = "select * from album";//album这张表有id,name和title等至少这三个字段              rs = stmt.executeQuery(sql);//4.执行sql语句,获得查询的结果集存放在rs中              while(rs.next()) {//5.遍历这个结果集就可以得到我们想要的数据了                  System.out.print(rs.getInt("id") + "   ");                  System.out.print(rs.getString("name") + "   ");                  System.out.println(rs.getString("title") + "   ");              }          } catch (SQLException e) {              System.out.println("数据操作错误");              e.printStackTrace();          }        //关闭数据库          try {           if(rs != null) {            rs.close();            rs = null;           }           if(stmt != null) {            stmt.close();            stmt = null;           }           if(conn != null) {            conn.close();            conn = null;           }          } catch(Exception e) {           System.out.println("数据库关闭错误");           e.printStackTrace();          }         }        }

4.显示打印结果。先看数据库的数据
这里写图片描述
最后,就是我们期待已久的控制台输出
这里写图片描述
至此,谢谢大家耐着性子看到了最后。由于本人水平有限,所写内容难免会有不足之处,还望大家指出。

1 0