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