1.请教一下老师度数据库的问题

来源:4-6 ——完成一个业务流程:注册

Ironxi_work

2018-07-06

问题:测试用例从数据库读取数据不成功,数据库账号root,密码root123;
1.需求:从ocdb数据库中成功读取user表的数据,并在控制台展示出来;
2.设计
2.1 创建数据库:
create table users (
    id int unsigned auto_increment not null,
    first_name varchar(32) not null,
    last_name varchar(32) not null,
    date_created timestamp default now(),
    is_admin boolean,
    num_points int,
    primary key (id)
);
2.2 写Java测试程序:
package com.imooc.MySQL.dao;

import java.sql.*;

public class GetMySQLTable {
	public static void main(String[] args) {
		try {
			// create our mysql database connection
			String myDriver = "com.mysql.jdbc.Driver";
			String myUrl = "dbc:mysql://localhost:3306/ocdb?useUnicode=true&characterEncoding=utf-8";
			Class.forName(myDriver);
			Connection conn = DriverManager.getConnection(myUrl, "root", "root123");

			// our SQL SELECT query.
			// if you only need a few columns, specify them by name instead of
			// using "*"
			String query = "SELECT * FROM users";

			// create the java statement
			Statement st = conn.createStatement();

			// execute the query, and get a java resultset
			ResultSet rs = st.executeQuery(query);

			// iterate through the java resultset
			while (rs.next()) {
				int id = rs.getInt("id");
				String firstName = rs.getString("first_name");
				String lastName = rs.getString("last_name");
				Date dateCreated = rs.getDate("date_created");
				boolean isAdmin = rs.getBoolean("is_admin");
				int numPoints = rs.getInt("num_points");

				// print the results
				System.out.format("%s, %s, %s, %s, %s, %s\n", id, firstName, lastName, dateCreated, isAdmin, numPoints);
			}
			st.close();
		} catch (Exception e) {
			System.err.println("Got an exception! ");
			System.err.println(e.getMessage());
		}
	}
}

3.结果:
console显示:
Got an exception! 
com.mysql.jdbc.Driver


写回答

1回答

祁聪

2018-07-07

首先检查用户名/密码是不是正确;

再检查当前用户的是不是有读写权限;

最好看一下具体是什么异常;

0
1
Ironxi_work
谢谢老师,自己重新写了个maven项目,pom里面也没有配任何文件,配置也没有写,就单纯的想写一个读取数据库的测试用例;1.用户名/密码是正确的(跟t_autu_user的用户名和密码是一样的);2.t_auth_user表可以成功从当前用户成功读取并在控制台输出,所以这个也是没有问题的;3.就是因为没有报具体的异常,什么异常都没有报;
2018-07-11
共1条回复

Java SSM快速开发仿慕课网在线教育平台

学习整合微信公众平台开发、新浪SAE云平台、七牛云、分布式部署等等

1074 学习 · 449 问题

查看课程