日期:2014-05-16 浏览次数:20489 次
/**
*连接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