首先创建数据库:
CREATE DATABASE 58OPENS;
接着,创建表:
CREATE TABLE `XT_CITY` (
`pk_city_id` varchar(40) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL ,
`city_name` varchar(40) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL ,
`prent_city_id` varchar(40) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL ,
`status` varchar(10) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT '1' ,
`create_time` datetime NULL DEFAULT NULL ,
`ts` timestamp NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP ,
PRIMARY KEY (`pk_city_id`)
)
ENGINE=MyISAM
DEFAULT CHARACTER SET=utf8 COLLATE=utf8_general_ci
CHECKSUM=0
ROW_FORMAT=DYNAMIC
DELAY_KEY_WRITE=0
;
然后在数据库中插入几条数据:
-- ----------------------------
-- Records of xt_city
-- ----------------------------
INSERT INTO `xt_city` VALUES ('1', '北京', '0', '1', '2014-07-22 00:16:13', '2014-08-15 23:41:49');
INSERT INTO `xt_city` VALUES ('', '江苏', null, '1', null, '2014-08-15 23:41:54');
INSERT INTO `xt_city` VALUES ('3', '南京', '2', '1', null, '2014-08-15 23:42:25');
INSERT INTO `xt_city` VALUES ('4', '盐城', '2', '1', null, '2014-08-15 23:42:38');
然后把mysql的驱动包放在工程lib文件夹下面,没有mysql价包的 我这边提供了下载。 Mysql驱动包
编写Java代码:
package me.jinsane.helper;
import java.sql.Connection;
import java.sql.DriverManager;
import java.util.Locale;
import java.util.ResourceBundle;
public class ConnectionHelper {
private static String driverClassName;
private static String url;
private static String username;
private static String password;
private static Connection connection;
static{
readproperties();
try {
Class.forName(driverClassName);
connection = DriverManager.getConnection(url,username,password);
} catch (Exception e) {
// TODO: handle exception
e.printStackTrace();
}
}
private static void readproperties(){
ResourceBundle resourceBundle = ResourceBundle.getBundle("JinsaneInfo",Locale.getDefault());
driverClassName = resourceBundle.getString("driverClassName");
url = resourceBundle.getString("url");
username = resourceBundle.getString("username");
password = resourceBundle.getString("password");
}
public static Connection getConnection(){
return connection;
}
}
JinsaneInfo.properties配置文件 是配置数据库连接的 放在src下面就可以了,要有不一样的数据库可以直接修改
driverClassName = com.mysql.jdbc.Driver
url = jdbc:mysql://127.0.0.1:3306/58opens
username = root
password =123456
在编写一个Java测试类 来获取数据集 并且显示在控制台
package me.jinsane;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import me.jinsane.helper.ConnectionHelper;
public class JinsaneRun {
public static void main(String[] args) throws Exception{
//System.out.println(ConnectionHelper.getConnection());
String sql = "select * from xt_city";
Connection connection = ConnectionHelper.getConnection();
PreparedStatement preparedStatement = connection.prepareStatement(sql);
ResultSet resultSet = preparedStatement.executeQuery();
System.out.println("---------------下面是连接数据库后 读取的数据库的数据---------------");
while (resultSet!=null && resultSet.next()) {
System.out.print("城市主键编号 : " +resultSet.getString("pk_city_id") + "--------");
System.out.println("城市显示名称 : " +resultSet.getString("city_name"));
}
}
}
下面是控制台打印的信息:
---------------下面是连接数据库后 读取的数据库的数据---------------
城市主键编号 : 1--------城市显示名称 : 北京
城市主键编号 : --------城市显示名称 : 江苏
城市主键编号 : 3--------城市显示名称 : 南京
城市主键编号 : 4--------城市显示名称 : 盐城
这样Java连接数据库就成功完成了。
有什么不懂的可以直接回复。