在ubuntu中用java学习mysql

A.r*_*esh 3 mysql java mysql-workbench

你好,我是 ubuntu 的新手,我想用 Java 学习 Mysql 数据库,那么如何在 ubuntu 13.04 中安装软件并配置它们以进行编程

Jam*_*mes 5

你会想看看JDBC

设置 MySQL

首先你需要设置你的MySQL。安装mysql服务器和客户端:

sudo apt-get install mysql-server mysql-client
Run Code Online (Sandbox Code Playgroud)

(这将安装在您存储库中的最新版本中。)

系统将提示您输入 root 密码。将此设置为安全的东西;root 帐户可以访问和更改所有数据库。

然后,您需要登录并设置服务器:

mysql -u root -p
Run Code Online (Sandbox Code Playgroud)

系统将提示您输入密码,然后连接到服务器。您需要设置一个数据库(一个数据库包含表):

CREATE DATABASE [name];
Run Code Online (Sandbox Code Playgroud)

在 MySQL 中需要注意的一些语法是它不区分大小写(你可以像我一样用小写快速写出,但为了代码的清晰性,用大写的语句写是明智的),而且你必须用半角结束每个语句冒号。

切换到这个数据库:

USE [name];
Run Code Online (Sandbox Code Playgroud)

现在您要添加一个用户并设置权限以允许用户编辑此数据库上的所有内容 ( docs ):

CREATE USER "[username]"@"[host]" IDENTIFIED BY "[password]";
GRANT ALL PRIVILEGES ON * TO "[username]"@"[host]";
Run Code Online (Sandbox Code Playgroud)

用户名显然是从 Java 程序访问该数据库的用户所需的用户名。两种情况下的主机都是您访问的主机,使用 % 未指定。密码将转换为哈希并存储以识别用户。据我所知,这里的不安全密码没有太大风险,因为该用户只能访问和修改此本地主机上的表。

既然创建了此用户,请使用 exit 或 quit 命令退出,并以此用户身份登录。

quit
mysql -u [username] -p
<enter password>
USE [databasename];
Run Code Online (Sandbox Code Playgroud)

现在你需要设置你的表,为此你需要很好地阅读 SQL,w3schools 做了一个很棒的教程

使用 JDBC 编写代码

现在是有趣的部分 - Java 代码。

设置项目相当简单,像往常一样打开一个新项目。将mysql连接器jar添加到项目文件中并将其添加到构建jar中(在eclipse中将jar放在工作区中的文件夹中,右键单击项目,属性,然后选择“Java构建路径”,添加jar或添加externel jars 并导航到 MySQL 连接器 jar。

我不会深入描述如何使用 JDBC,因为MySQL 开发站点上的教程相当全面。

这些是基础知识:

private Connection openConnection(String url, String user, String password) {
    Properties properties = new Properties();
    properties.put("user", user);
    properties.put("password", password);
    properties.put("characterEncoding", "UTF-8");
    properties.put("useUnicode", "true");

    Connection c;
    try {
        //Class.forName("com.mysql.jdbc.Driver").newInstance();
        c = DriverManager.getConnection(url, properties);
    } catch (Exception e) {
        e.printStackTrace();
        return null;
    }

    return c;
}

...

Class.forName("com.mysql.jdbc.Driver").newInstance();
Connection sqlCon = openSQLCon("jdbc:mysql://[mysqlhost]:3306/[databasename]", "[username]", "[password]");

Statement st = sqlCon.createStatement();
st.execute("SQL STATEMENT");

sqlCon.close();
Run Code Online (Sandbox Code Playgroud)

这将连接到给定前面提到的值(用户名、数据库、密码,主机将是 MySQL 服务器的主机。另外要注意的是 3306 只是 MySQL 的默认端口,因此可能会有所不同,如果你设置它。)然后它将执行“SQL STATEMENT”并关闭数据库。您将需要捕获异常,当然还需要处理结果集。您需要从“java.sql”和“java.util.Properties”导入一些东西。所有这些的信息都在 JDBC 文档中。

您应该花一些时间阅读有关 JDBC 和 MySQL 的教程,并尝试使用它们。玩得开心最重要!