设为首页 收藏本站
查看: 1614|回复: 0

[经验分享] MyEclipse 连接MySQL ------Java测试连接数据库源代码 数据表设计SQL代码 陈光剑

[复制链接]

尚未签到

发表于 2016-10-19 09:51:28 | 显示全部楼层 |阅读模式
/**
*连接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`) -- 声明主键
);
-- 书
CREATE TABLE IF NOT EXISTS `T_BOOK` (
`ID` int AUTO_INCREMENT NOT NULL, -- ID字段,自增
`BOOK_NAME` varchar(50), -- 书名称
`BOOK_INTRO` varchar(200), -- 书简介
`BOOK_PRICE` double, -- 书的单价
`TYPE_ID_FK` int NOT NULL, -- 种类外键
`PUB_ID_FK` int NOT NULL, -- 出版社外键
`IMAGE_URL` varchar(200), -- 缩略图URL
`AUTHOR` varchar(200), -- 作者
`REPERTORY_SIZE` bigint(10), -- 库存数量
FOREIGN KEY (`TYPE_ID_FK`) REFERENCES `T_BOOK_TYPE` (`ID`), -- 声明种类的外键
FOREIGN KEY (`PUB_ID_FK`) REFERENCES `T_PUBLISHER` (`ID`), -- 声明出版社外键
PRIMARY KEY (`ID`)
);
-- 交易记录表, 一个交易记录包括多个书的销售记录, 一次交易可能有多本书
CREATE TABLE IF NOT EXISTS `T_SALE_RECORD` (
`ID` int AUTO_INCREMENT NOT NULL,
`RECORD_DATE` datetime,-- 交易日期
PRIMARY KEY (`ID`)
);
-- 书的销售记录, 一条记录对应一本书
CREATE TABLE IF NOT EXISTS `T_BOOK_SALE_RECORD` (
`ID` int AUTO_INCREMENT NOT NULL,
`BOOK_ID_FK` int, -- 销售的书
`T_SALE_RECORD_ID_FK` int, -- 该书的销售记录所对应的交易记录
`TRADE_SUM` int(10), -- 销售数量
FOREIGN KEY (`BOOK_ID_FK`) REFERENCES `T_BOOK` (`ID`),
FOREIGN KEY (`T_SALE_RECORD_ID_FK`) REFERENCES `T_SALE_RECORD` (`ID`),
PRIMARY KEY (`ID`)
);
-- 入库记录表, 一次入库会入多本书
CREATE TABLE IF NOT EXISTS `T_IN_RECORD` (
`ID` int AUTO_INCREMENT NOT NULL,
`RECORD_DATE` datetime, -- 入库日期
PRIMARY KEY (`ID`)
);
-- 书的入库记录
CREATE TABLE IF NOT EXISTS `T_BOOK_IN_RECORD` (
`ID` int AUTO_INCREMENT NOT NULL, -- ID自增
`BOOK_ID_FK` int, -- 入库的书
`T_IN_RECORD_ID_FK` int, -- 对应的入库记录
`IN_SUM` int(10), -- 入库数量
FOREIGN KEY (`BOOK_ID_FK`) REFERENCES `T_BOOK` (`ID`), -- 声明书的外键
FOREIGN KEY (`T_IN_RECORD_ID_FK`) REFERENCES `T_IN_RECORD` (`ID`), -- 声明入库记录外键
PRIMARY KEY (`ID`)
);

  

  
  MyEclipse MySQL
  连接配置:
  
  直接进入主题:
  Right click MyEclipse Derby->New Database Connection Driver:

  Test Driver:

  

  
  

  直接看图
  
  
  
  
  
  
  
  ( 东海陈光剑 )
  
  
  

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-288299-1-1.html 上篇帖子: Mysql的存储引擎在InnoDB和MyISAM时的锁 下篇帖子: 用PHP和MySQL构建一个数据库驱动的网站
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表