日期:2014-05-16  浏览次数:20429 次

MyEclipse 连接MySQL ------Java测试连接数据库源代码 数据表设计SQL代码 陈光剑
/**
 *连接mysql服务器
 */
package iLink_MySQL;

/**
 * @author chenguangjian/iSword 2013-3-31
 *
 */
import java.sql.*;
import java.text.SimpleDateFormat;
import java.util.*;
import java.util.Date;
import java.text.*;
import java.util.Calendar;

public class link_mysql {

  public static void main(String[] args) {

	  link_mysql  lm = new link_mysql();
	  String t= lm.getStringDate();

		 try {

			  System.out.println("["+t+"]"+"加载MYSQL JDBC驱动程序......");
		      Class.forName("com.mysql.jdbc.Driver");     //加载MYSQL JDBC驱动程序
		      System.out.println("["+t+"]"+"Success loading Mysql Driver!");
		    }
		catch (Exception e) {
		      System.out.print("["+t+"]"+"Error loading Mysql Driver!");
		      e.printStackTrace();
		    }
		try {

			  System.out.println("["+t+"]"+"连接MySQL:jdbc:mysql//服务器地址:端口/数据库名  ,登陆用户名,密码  ......");
		      Connection connect = DriverManager.getConnection(
		"jdbc:mysql://localhost:3306/book_system","root","roo");
		//连接URL为   jdbc:mysql//服务器地址/数据库名  ,后面的2个参数分别是登陆用户名和密码

		      System.out.println("["+t+"]"+"Success connect Mysql server!");
		      Statement stmt = connect.createStatement();
		      ResultSet rs = stmt.executeQuery("select * from t_user");
		//user 为你表的名称

	    System.out.println("["+t+"]"+" Get MySQL data.....");

		while (rs.next()) {


		        System.out.println(rs.getString("ID")+". "+rs.getString("USER_NAME")+"  "+rs.getString("USER_PASSWORD"));

		}

		System.out.println("["+t+"]"+"Get MySQL data successfully! ");
		    }
		catch (Exception e) {
		      System.out.print("["+t+"]"+"Get MySQL data error!");
		      e.printStackTrace();
		    }
		  }


  /**
   * String getStringDate()获取当前时间
   * @return
   */
	public static String getStringDate() {
	       Date currentTime = new Date();
	       SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
	       String dateString = formatter.format(currentTime);
	       return dateString;
	}

}

 

 

 

[2013-03-31 23:55:48]加载MYSQL JDBC驱动程序......
[2013-03-31 23:55:48]Success loading Mysql Driver!
[2013-03-31 23:55:48]连接MySQL:jdbc:mysql//服务器地址:端口/数据库名  ,登陆用户名,密码  ......
[2013-03-31 23:55:48]Success connect Mysql server!
[2013-03-31 23:55:48] Get MySQL data.....
1. root  roo
2. xy  xy
3. sword  111
[2013-03-31 23:55:48]Get MySQL data successfully! 


 出现上面结果,说明你连接数据库成功。

 

 

我的环境:MySQL:mysql-essential-5.1.51-win32

     jdbc驱动:D:\Users\root\Workspaces\MyEclipse 10\LinkMySQL\WebRoot\WEB-INF\lib\mysql-connector-java-5.0.5-bin.jar

     Eclipse:任意版本,开源免费。

 

 

MySQL 数据库设计:

 

DROP DATABASE IF EXISTS `BOOK_SYSTEM`;

-- 创建DATABASE
CREATE DATABASE BOOK_SYSTEM;
-- 使用BOOK_SYSTEM
USE BOOK_SYSTEM;

-- 用户表
CREATE TABLE IF NOT EXISTS `T_USER` (
    `ID` int AUTO_INCREMENT NOT NULL,
    `USER_NAME` varchar(20),
    `USER_PASSWORD` varchar(20),
    PRIMARY KEY (`ID`)
);

INSERT INTO `T_USER` VALUES ('1', 'root', 'roo');

-- 书种类
CREATE TABLE IF NOT EXISTS `T_BOOK_TYPE` (
    `ID` int AUTO_INCREMENT NOT NULL, -- 主键生成策略为自动增长
    `TYPE_NAME` varchar(50), -- 种类名称
    `TYPE_INTRO` varchar(200), -- 种类简介
    PRIMARY KEY (`ID`)
);

-- 出版社
CREATE TABLE IF NOT EXISTS `T_PUBLISHER` (
    `ID` int AUTO_INCREMENT NOT NULL, -- 主键生成策略为自动增长
    `PUB_NAME` varchar(50), -- 出版社名称
    `PUB_TEL` varchar(50), -- 联系电话
    `PUB_LINK_MAN` varchar(50), -- 联系人
    `PUB_INTRO` varchar(200), -- 简介
    PRIMARY KEY (`ID