Eclipse 与 mysql 链接与 JDBC 测试

下载并 mysql server 以及解压 SQLyog 客户端,登录客户端在 test 数据库,本地连接到数据库服务器,设置密码为123456,建立一张 user 表,如下表所示:


还有就是数据库厂商和开发者都是面向接口开发的,所以每个数据库都得提供接口包供开发者调用:

 这是mysql 数据库所需要的接口包。

接下来就是连接 eclipse 与 mysql 了:

打开 eclipse 新建个 java project 再一步步通过以下图操作:

Eclipse 与 mysql 链接与 JDBC 测试_第1张图片

下图鼠标右键选最底下的 “Properties”才进入右侧页面:

Eclipse 与 mysql 链接与 JDBC 测试_第2张图片

接下来新建 java project 来做个 JDBC 测试:

代码:

package com.yibin.cn.test;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;

import javax.naming.spi.DirStateFactory.Result;

public class testJDBC {
   public static void main(String[] args) throws Exception{
	  //查询全部
	   //加载驱动(有了驱动才能供开发者使用数据库)
	  Class.forName("com.mysql.jdbc.Driver");
	  //得到数据库连接Connection接口(连接数据库)参数:url(参照上图),用户名和密码
	  Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/helloworld","root","123456");
          //用Statement接口发送sql语句到数据库并执行后返回结果,执行后得到结果(结果集ResultSet)
	  String sqlAll = "SELECT id,`name`,`password` FROM `user`";//查询语句
	  Statement state = conn.createStatement();
          ResultSet res = state.executeQuery(sqlAll);//执行语句并返回结果
      //处理结果
      System.out.println("编号\t姓名\t密码");
      while(res.next()){
    	  int id = res.getInt("id");
    	  String name = res.getString("name");
    	  String password = res.getString("password");
    	  System.out.println(id+"\t"+name+"\t"+password);
      }
      //关闭资源
      res.close();
      state.close();
      conn.close();
   }
}

驱动类可以通过以下方式获得路径:

1、Eclipse 与 mysql 链接与 JDBC 测试_第3张图片

Eclipse 与 mysql 链接与 JDBC 测试_第4张图片

Eclipse 与 mysql 链接与 JDBC 测试_第5张图片

2、可以通过以下方法获取:


Eclipse 与 mysql 链接与 JDBC 测试_第6张图片

前提是先导入 mysql-connector-java-5.1.7-bin.jar包(运行时必需)

在项目下新建文件夹命名为 lib ,将mysql-connector-java-5.1.7-bin.jar包复制到 lib 文件夹下,右键刚导入的该文件下的包,并选择Build Path -> Add to Build Path,出现以下截图即成功与项目关联:


然后就可以执行代码了,鼠标在代码编辑区右击,如下图:

Eclipse 与 mysql 链接与 JDBC 测试_第7张图片

执行结果:

Eclipse 与 mysql 链接与 JDBC 测试_第8张图片

以下是 testJdbcException.java 的代码(捕获异常),执行结果一样:

package com.yibin.cn.test;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;

import javax.naming.spi.DirStateFactory.Result;

public class testJDBCException {
   public static void main(String[] args){
	  //得到数据库连接Connection接口(连接数据库)
	Connection conn = null;//局部变量要赋初值才能使用!
	Statement state = null;
	ResultSet res = null;
	try {
		//查询全部
		   //加载驱动(有了驱动才能供开发者使用数据库)
		  Class.forName("com.mysql.jdbc.Driver");
		  conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/helloworld","root","123456");
		  //用Statement接口发送sql语句并执行,执行后得到结果(结果集ResultSet)
		  String sqlAll = "SELECT id,`name`,`password` FROM `user`";
		  state = conn.createStatement();
		  res = state.executeQuery(sqlAll);
		  //处理结果
		  System.out.println("编号\t姓名\t密码");
		  while(res.next()){
			  int id = res.getInt("id");
			  String name = res.getString("name");
			  String password = res.getString("password");
			  System.out.println(id+"\t"+name+"\t"+password);
		  }
	} catch (ClassNotFoundException e) {
		e.printStackTrace();
	} catch (SQLException e) {
		e.printStackTrace();
	}finally{
	    try {
			  //关闭资源(注意空指针异常情况)
	    	  if(res!=null){
	    		  res.close();    		  
	    	  }
	    	  if(state!=null){
	    		  state.close();    		  
	    	  }
	    	  if(conn!=null){
	    		  conn.close();	  
	    	  }
		}catch(SQLException e) {
			e.printStackTrace();
		}
	}
   }
}


好了,大概就这样吧!

你可能感兴趣的:(Java(Jsp))