你好,我是 ubuntu 新手,我想用 Java 学习 Mysql 数据库,那么如何安装软件并配置它们以在 ubuntu 13.04 中进行编程
答案1
你会想看看JDBC
设置MySQL
首先你需要设置你的 MySQL。安装 mysql 服务器和客户端:
sudo apt-get install mysql-server mysql-client
(这将在您的存储库中安装最新版本。)
系统将提示您输入 root 密码。将其设置为安全密码;root 帐户可以访问和更改所有数据库。
然后您需要登录并设置服务器:
mysql -u root -p
系统将提示您输入密码,然后连接到服务器。您需要设置一个数据库(数据库包含表):
CREATE DATABASE [name];
MySQL 中需要注意的一些语法是它不区分大小写(您可以像我一样用小写字母快速写出,但是为了代码清晰,最好用大写字母书写语句)并且每个语句都必须以分号结尾。
切换到此数据库:
USE [name];
现在您要添加一个用户并设置权限以允许用户编辑此数据库上的所有内容(文档):
CREATE USER "[username]"@"[host]" IDENTIFIED BY "[password]";
GRANT ALL PRIVILEGES ON * TO "[username]"@"[host]";
用户名显然是从 Java 程序访问此数据库的用户所需的用户名。两种情况下的主机都是您访问的主机,使用 % 表示未指定。密码将转换为哈希并存储以识别用户。据我所知,这里不安全的密码风险不大,因为此用户只能访问和修改此本地主机上的表。
现在已创建此用户,使用 exit 或 quit 命令退出,并以该用户身份登录。
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 的默认端口,因此如果您这样设置,端口可能会有所不同。)然后它将执行“SQL STATEMENT”并关闭数据库。您需要捕获异常,当然还要处理结果集。您需要从“java.sql”和“java.util.Properties”导入几个东西。所有这些信息都在 JDBC 文档中。
您应该花一些时间阅读 JDBC 和 MySQL 教程,并尝试使用它们。最重要的是玩得开心!