Java 连接 mysql 数据库

首先创建数据库:

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

你可能感兴趣的:(Java 连接 mysql 数据库)