首先创建数据库:
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链接MySQL数据库就链接成功了, 有什么问题在下面评论。