首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在ubuntu中用java学习mysql

问在ubuntu中用java学习mysql
EN

Ask Ubuntu用户
提问于 2013-05-06 16:24:02
回答 1查看 6.7K关注 0票数 3

你好,因为我刚到ubuntu,我想学习使用Java的Mysql数据库,那么如何安装这个软件并为ubuntu13.04中的编程配置它们

EN

回答 1

Ask Ubuntu用户

回答已采纳

发布于 2013-05-06 18:15:51

你会想看看JDBC

安装MySQL

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

代码语言:javascript
复制
sudo apt-get install mysql-server mysql-client

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

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

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

代码语言:javascript
复制
mysql -u root -p

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

代码语言:javascript
复制
CREATE DATABASE [name];

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

切换到此数据库:

代码语言:javascript
复制
USE [name];

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

代码语言:javascript
复制
CREATE USER "[username]"@"[host]" IDENTIFIED BY "[password]";
GRANT ALL PRIVILEGES ON * TO "[username]"@"[host]";

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

既然创建了这个用户,就可以退出或退出命令,并以这个用户的身份登录。

代码语言:javascript
复制
quit
mysql -u [username] -p
<enter password>
USE [databasename];

现在,您将希望设置您的表,为此,您将希望能够很好地阅读SQL,w3schools做了一个很好的教程

带有JDBC的

代码现在是有趣的部分- Java代码。 设置这个项目相当简单,像平常一样打开一个新的项目。将mysql连接器 jar添加到项目文件中,并将其添加到构建jar中(在eclipse中,将jar放在工作区中的文件夹中,右键单击项目、属性,然后选择"Java“、添加jar或添加外部jar并导航到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(); 这将连接到给定的值(用户名、数据库、密码)的MySQL数据库,主机将是MySQL服务器的主机。还需要注意的是,3306只是MySQL的默认端口,如果您将其设置为3306,则可能有所不同。)然后,它将执行"SQL语句“并关闭数据库。您将需要捕获异常,当然还需要处理结果集。您需要从"java.sql“以及"java.util.Properties”导入几个东西。关于所有这些的信息都在JDBC文档中。 您应该花一些时间阅读有关JDBC和MySQL的教程,并使用它们。最重要的是玩得开心!

票数 5
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/291596

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档