特殊:Badtitle/NS100:JDBCAndMySQL
文章出处: |
{{#if: | {{{2}}} | https://help.ubuntu.com/community/JDBCAndMySQL }} |
点击翻译: |
English {{#ifexist: {{#if: php5 | php5 | {{#if: | :}}JDBCAndMySQL}}/af | • {{#if: php5|Afrikaans| [[::JDBCAndMySQL/af|Afrikaans]]}}|}} {{#ifexist: {{#if: php5 | php5 | {{#if: | :}}JDBCAndMySQL}}/ar | • {{#if: php5|العربية| [[::JDBCAndMySQL/ar|العربية]]}}|}} {{#ifexist: {{#if: php5 | php5 | {{#if: | :}}JDBCAndMySQL}}/az | • {{#if: php5|azərbaycanca| [[::JDBCAndMySQL/az|azərbaycanca]]}}|}} {{#ifexist: {{#if: php5 | php5 | {{#if: | :}}JDBCAndMySQL}}/bcc | • {{#if: php5|جهلسری بلوچی| [[::JDBCAndMySQL/bcc|جهلسری بلوچی]]}}|}} {{#ifexist: {{#if: php5 | php5 | {{#if: | :}}JDBCAndMySQL}}/bg | • {{#if: php5|български| [[::JDBCAndMySQL/bg|български]]}}|}} {{#ifexist: {{#if: php5 | php5 | {{#if: | :}}JDBCAndMySQL}}/br | • {{#if: php5|brezhoneg| [[::JDBCAndMySQL/br|brezhoneg]]}}|}} {{#ifexist: {{#if: php5 | php5 | {{#if: | :}}JDBCAndMySQL}}/ca | • {{#if: php5|català| [[::JDBCAndMySQL/ca|català]]}}|}} {{#ifexist: {{#if: php5 | php5 | {{#if: | :}}JDBCAndMySQL}}/cs | • {{#if: php5|čeština| [[::JDBCAndMySQL/cs|čeština]]}}|}} {{#ifexist: {{#if: php5 | php5 | {{#if: | :}}JDBCAndMySQL}}/de | • {{#if: php5|Deutsch| [[::JDBCAndMySQL/de|Deutsch]]}}|}} {{#ifexist: {{#if: php5 | php5 | {{#if: | :}}JDBCAndMySQL}}/el | • {{#if: php5|Ελληνικά| [[::JDBCAndMySQL/el|Ελληνικά]]}}|}} {{#ifexist: {{#if: php5 | php5 | {{#if: | :}}JDBCAndMySQL}}/es | • {{#if: php5|español| [[::JDBCAndMySQL/es|español]]}}|}} {{#ifexist: {{#if: php5 | php5 | {{#if: | :}}JDBCAndMySQL}}/fa | • {{#if: php5|فارسی| [[::JDBCAndMySQL/fa|فارسی]]}}|}} {{#ifexist: {{#if: php5 | php5 | {{#if: | :}}JDBCAndMySQL}}/fi | • {{#if: php5|suomi| [[::JDBCAndMySQL/fi|suomi]]}}|}} {{#ifexist: {{#if: php5 | php5 | {{#if: | :}}JDBCAndMySQL}}/fr | • {{#if: php5|français| [[::JDBCAndMySQL/fr|français]]}}|}} {{#ifexist: {{#if: php5 | php5 | {{#if: | :}}JDBCAndMySQL}}/gu | • {{#if: php5|ગુજરાતી| [[::JDBCAndMySQL/gu|ગુજરાતી]]}}|}} {{#ifexist: {{#if: php5 | php5 | {{#if: | :}}JDBCAndMySQL}}/he | • {{#if: php5|עברית| [[::JDBCAndMySQL/he|עברית]]}}|}} {{#ifexist: {{#if: php5 | php5 | {{#if: | :}}JDBCAndMySQL}}/hu | • {{#if: php5|magyar| [[::JDBCAndMySQL/hu|magyar]]}}|}} {{#ifexist: {{#if: php5 | php5 | {{#if: | :}}JDBCAndMySQL}}/id | • {{#if: php5|Bahasa Indonesia| [[::JDBCAndMySQL/id|Bahasa Indonesia]]}}|}} {{#ifexist: {{#if: php5 | php5 | {{#if: | :}}JDBCAndMySQL}}/it | • {{#if: php5|italiano| [[::JDBCAndMySQL/it|italiano]]}}|}} {{#ifexist: {{#if: php5 | php5 | {{#if: | :}}JDBCAndMySQL}}/ja | • {{#if: php5|日本語| [[::JDBCAndMySQL/ja|日本語]]}}|}} {{#ifexist: {{#if: php5 | php5 | {{#if: | :}}JDBCAndMySQL}}/ko | • {{#if: php5|한국어| [[::JDBCAndMySQL/ko|한국어]]}}|}} {{#ifexist: {{#if: php5 | php5 | {{#if: | :}}JDBCAndMySQL}}/ksh | • {{#if: php5|Ripoarisch| [[::JDBCAndMySQL/ksh|Ripoarisch]]}}|}} {{#ifexist: {{#if: php5 | php5 | {{#if: | :}}JDBCAndMySQL}}/mr | • {{#if: php5|मराठी| [[::JDBCAndMySQL/mr|मराठी]]}}|}} {{#ifexist: {{#if: php5 | php5 | {{#if: | :}}JDBCAndMySQL}}/ms | • {{#if: php5|Bahasa Melayu| [[::JDBCAndMySQL/ms|Bahasa Melayu]]}}|}} {{#ifexist: {{#if: php5 | php5 | {{#if: | :}}JDBCAndMySQL}}/nl | • {{#if: php5|Nederlands| [[::JDBCAndMySQL/nl|Nederlands]]}}|}} {{#ifexist: {{#if: php5 | php5 | {{#if: | :}}JDBCAndMySQL}}/no | • {{#if: php5|norsk| [[::JDBCAndMySQL/no|norsk]]}}|}} {{#ifexist: {{#if: php5 | php5 | {{#if: | :}}JDBCAndMySQL}}/oc | • {{#if: php5|occitan| [[::JDBCAndMySQL/oc|occitan]]}}|}} {{#ifexist: {{#if: php5 | php5 | {{#if: | :}}JDBCAndMySQL}}/pl | • {{#if: php5|polski| [[::JDBCAndMySQL/pl|polski]]}}|}} {{#ifexist: {{#if: php5 | php5 | {{#if: | :}}JDBCAndMySQL}}/pt | • {{#if: php5|português| [[::JDBCAndMySQL/pt|português]]}}|}} {{#ifexist: {{#if: php5 | php5 | {{#if: | :}}JDBCAndMySQL}}/ro | • {{#if: php5|română| [[::JDBCAndMySQL/ro|română]]}}|}} {{#ifexist: {{#if: php5 | php5 | {{#if: | :}}JDBCAndMySQL}}/ru | • {{#if: php5|русский| [[::JDBCAndMySQL/ru|русский]]}}|}} {{#ifexist: {{#if: php5 | php5 | {{#if: | :}}JDBCAndMySQL}}/si | • {{#if: php5|සිංහල| [[::JDBCAndMySQL/si|සිංහල]]}}|}} {{#ifexist: {{#if: php5 | php5 | {{#if: | :}}JDBCAndMySQL}}/sq | • {{#if: php5|shqip| [[::JDBCAndMySQL/sq|shqip]]}}|}} {{#ifexist: {{#if: php5 | php5 | {{#if: | :}}JDBCAndMySQL}}/sr | • {{#if: php5|српски / srpski| [[::JDBCAndMySQL/sr|српски / srpski]]}}|}} {{#ifexist: {{#if: php5 | php5 | {{#if: | :}}JDBCAndMySQL}}/sv | • {{#if: php5|svenska| [[::JDBCAndMySQL/sv|svenska]]}}|}} {{#ifexist: {{#if: php5 | php5 | {{#if: | :}}JDBCAndMySQL}}/th | • {{#if: php5|ไทย| [[::JDBCAndMySQL/th|ไทย]]}}|}} {{#ifexist: {{#if: php5 | php5 | {{#if: | :}}JDBCAndMySQL}}/tr | • {{#if: php5|Türkçe| [[::JDBCAndMySQL/tr|Türkçe]]}}|}} {{#ifexist: {{#if: php5 | php5 | {{#if: | :}}JDBCAndMySQL}}/vi | • {{#if: php5|Tiếng Việt| [[::JDBCAndMySQL/vi|Tiếng Việt]]}}|}} {{#ifexist: {{#if: php5 | php5 | {{#if: | :}}JDBCAndMySQL}}/yue | • {{#if: php5|粵語| [[::JDBCAndMySQL/yue|粵語]]}}|}} {{#ifexist: {{#if: php5 | php5 | {{#if: | :}}JDBCAndMySQL}}/zh | • {{#if: php5|中文| [[::JDBCAndMySQL/zh|中文]]}}|}} {{#ifexist: {{#if: php5 | php5 | {{#if: | :}}JDBCAndMySQL}}/zh-hans | • {{#if: php5|中文(简体)| [[::JDBCAndMySQL/zh-hans|中文(简体)]]}}|}} {{#ifexist: {{#if: php5 | php5 | {{#if: | :}}JDBCAndMySQL}}/zh-hant | • {{#if: php5|中文(繁體)| [[::JDBCAndMySQL/zh-hant|中文(繁體)]]}}|}} |
{{#ifeq:php5|:JDBCAndMySQL|请不要直接编辑翻译本页,本页将定期与来源同步。}} |
{{#ifexist: :JDBCAndMySQL/zh | | {{#ifexist: JDBCAndMySQL/zh | | {{#ifeq: {{#titleparts:JDBCAndMySQL|1|-1|}} | zh | | }} }} }} {{#ifeq: {{#titleparts:JDBCAndMySQL|1|-1|}} | zh | | }}
For Ubuntu versions : 5.10, 6.06, 6.10, 7.04
Introduction
This document explains how to set up Java applications to communicate with the MySQL Database. This can be used either in Java development, or applications which use JDBC such as OpenOffice.Org. See Using MySQL, JDBC and OpenOffice for more information.
This document was written originally for 5.10, but has been updated for 6.06. Changes required for 5.10 are shown in italics
It has also been checked against 6.10 (Edgy Eft) and 7.04 (Feisty Fawn), which should be installed as for 6.06
Installation
Install mysql client, server and the jdbc connector, either via synaptic or by using the following
sudo apt-get install mysql-server sudo apt-get install mysql-client sudo apt-get install libmysql-java On 5.10 you may need select "No configuration" for postfix if it is installed.Set up MySQL default password
Set up the password for the root user as 'root' or whatever you want. The last entry is the passwordmysqladmin -u root password root Check you can connect to mysqlmysql -u root -p then enter the password you just set and press return again. In this case it would be "root".Create SQL Databases and tables
Create databases and tables or whatever, so you have some data to work with. You can disconnect and use mysql-query-browser for this if you wish. For the sample code below just entercreate database emotherearth;User creation and privileges
Create a user with access to that table. Replace the items in square brackets by the database name, and the chosen user and password. Don't type in the square brackets !grant all privileges on [database].* to [user]@localhost identified by "[password]"; flush privileges; Note: Ubuntu 5.10 requires localhost.localdomain This is required because when you connect using "mysql -u root -p" it connects directly to the Sql Server. The "grant" line creates access via 127.0.0.1 (localhost). This is no longer an issue on 6.10. You can test this bymysql -u [user] -h 127.0.0.1 -p This will work only for the user you have just "granted", not for root. Counter-intuitively, the 'default' server and localhost/127.0.0.1 aren't the same thingSetting up the user to use JDBC
Add these two lines to /home/[user]/.bashrc. I am running Java 5 which doesn't require the current directory to be on the Classpath ; I *think* Java 2 does, but I'm not going back to check it In that case you may need to have $CLASSPATH:.:/user/share/java/mysql.jarCLASSPATH=$CLASSPATH:/usr/share/java/mysql.jar export CLASSPATH Alternatively, you can set it for all users, by editing /etc/environment (use sudo - sudo vi /etc/environment)CLASSPATH=".:/usr/share/java/mysql.jar" Log out and Log in again. Start up a terminal and typeecho $CLASSPATH It should print out something like ":/usr/share/java/mysql.jar"Testing in Java
It should now work. Here is some typical code (clearing up removed for simplicity)import java.sql.*; import java.util.Properties; public class DBDemo { // The JDBC Connector Class. private static final String dbClassName = "com.mysql.jdbc.Driver"; // Connection string. emotherearth is the database the program // is connecting to. You can include user and password after this // by adding (say) ?user=paulr&password=paulr. Not recommended! private static final String CONNECTION = "jdbc:mysql://127.0.0.1/emotherearth"; public static void main(String[] args) throws ClassNotFoundException,SQLException { System.out.println(dbClassName); // Class.forName(xxx) loads the jdbc classes and // creates a drivermanager class factory Class.forName(dbClassName); // Properties for user and password. Here the user and password are both 'paulr' Properties p = new Properties(); p.put("user","paulr"); p.put("password","paulr"); // Now try to connect Connection c = DriverManager.getConnection(CONNECTION,p); System.out.println("It works !"); c.close(); } }