现今的大部分乃至所有的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驱动包添加上即可 。如下图:

Javadb数据库 nodejs java jdbc mysql_java


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.显示打印结果。先看数据库的数据

Javadb数据库 nodejs java jdbc mysql_java_02


最后,就是我们期待已久的控制台输出

Javadb数据库 nodejs java jdbc mysql_Javadb数据库 nodejs_03


至此,谢谢大家耐着性子看到了最后。由于本人水平有限,所写内容难免会有不足之处,还望大家指出。