你会想看看JDBC
安装MySQL
首先,您需要设置您的MySQL。安装mysql服务器和客户端:
sudo apt-get install mysql-server mysql-client
(这两个版本都将安装在存储库中的最新版本中。)
系统将提示您输入根密码。将其设置为安全;根帐户可以访问和更改所有数据库。
然后,您需要登录并设置服务器:
您将被提示输入密码,然后连接到服务器。您需要设置一个数据库(包含表的数据库):
在MySQL中需要注意的一些语法是,它不区分大小写(您可以像我一样快速地用小写写出,尽管为了代码的清晰起见,用语句用大写是明智的),而且必须用分号结束每个语句。
切换到此数据库:
现在,您希望添加一个用户并设置权限,以允许用户编辑此数据库(文档)上的所有内容:
CREATE USER "[username]"@"[host]" IDENTIFIED BY "[password]";
GRANT ALL PRIVILEGES ON * TO "[username]"@"[host]";
用户名显然是用户想要的用户名,它将从您的java程序访问这个数据库。在这两种情况下,主机都是您访问的主机,请使用%未指定。密码将转换为哈希,并存储以标识用户。据我所知,不安全的密码在这里没有太大的风险,因为这个用户只能访问和修改这个本地主机上的表。
既然创建了这个用户,就可以退出或退出命令,并以这个用户的身份登录。
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的教程,并使用它们。最重要的是玩得开心!