【転載】java接続MYSQL


原文はhttp://qq163230530.blog.163.com/blog/static/4289250620081186262719/
この文章は主にMySQLを例にとってJavaがどのようにデータベースに接続されているかを説明します。
           もちろん、まずJDKを取り付けます。そしてMySQLをインストールします。これらは簡単です。具体的なプロセスは言いません。この二つの環境を整えたら、JDBCドライバmysql-connector-java-5.5.zipをダウンロードします。それを一つのディレクトリに展開します。Dディスクに解凍して、カタログのmysql-connector-java-5.5-bin.jarをclassathに追加します。具体的には以下の通りです。           「詳細」->           「環境変数」は、システム変数でclassipathを編集し、D:\mysql-connector-java-5.5\mysql-connector-java-5.5-bin.jarを最後に追加し、この文字列を加える前に「;」を追加して、前のクラスパスエリアと分けます。そして確定します
           環境の配置がよくなりました。簡単です。現在、まずMySQLを配置し、ユーザー名を「root」とし、パスワードは「root」とする。コマンドラインまたはSQLの先端ソフトウェアでDatabaseを作成します。
SQLyogの先端ソフトでDatabaseを作成しました。
まずデータベースを作成します。
CREATE DATABASE SCUTCS;
次に、テーブルを作成します。
CREATE TABLE STUDENT
(
SNO CHAR(7)NOT NULL、
   SNAME VRCHAR(8)NOT NULL、
   SEX CHAR(2)NOT NULL、
   BDDATE DATE NOT NULL、
   HEIGHT DEC(5,2)DEFAULT 000.00、
   PRIMARY KEY(SNO)
)0
データを挿入します。SQL文でinsert into<表名>values           (value 1,value 2,…)
SQLyogでも操作できます。
 
はい、作成しました。
以下では、Javaファイルを作成し、MySQLデータベースへのアクセス方法を実証します。
import java.sql.*;

public class JDBCTest {

public static void main(String[] args){

           //      
           String driver = "com.mysql.jdbc.Driver";//        

           // URL          scutcs
           String url = "jdbc:mysql://127.0.0.1:3306/scutcs";

           // MySQL       
           String user = "root"; 

           // MySQL      
           String password = "root";

           try { 
            //       
            Class.forName(driver);

            //      
            Connection conn = DriverManager.getConnection(url, user, password);

            if(!conn.isClosed()) 
             System.out.println("Succeeded connecting to the Database!");

            // statement    SQL  
            Statement statement = conn.createStatement();

            //     SQL  
            String sql = "select * from student";

            //    
            ResultSet rs = statement.executeQuery(sql);

            System.out.println("-----------------");
            System.out.println("        :");
            System.out.println("-----------------");
            System.out.println("   " + "\t" + "   ");
            System.out.println("-----------------");

            String name = null;

            while(rs.next()) {
    
             //   sname    
             name = rs.getString("sname");
    
             //     ISO-8859-1    name                    。
             //     GB2312            
             name = new String(name.getBytes("ISO-8859-1"),"GB2312");

             //     
             System.out.println(rs.getString("sno") + "\t" + name);
            }

            rs.close();
            conn.close();

           } catch(ClassNotFoundException e) {


            System.out.println("Sorry,can`t find the Driver!"); 
            e.printStackTrace();


           } catch(SQLException e) {


            e.printStackTrace();


           } catch(Exception e) {


            e.printStackTrace();


           } 
} 
}
これから運行してみます。効果を見てください。
D:\testjdbc>javac JDBCTest.java
D:\testjdbc>java JDBCTest Succeded connecting to the Database!---------------実行結果は以下の通りです。-------------------------    学号           名前----------------010104421    周遠行020803    王義平02    王大力030119    李さん     次元030903    欧陽美林
はは、成功しました
 原文はhttp://qq163230530.blog.163.com/blog/static/4289250620081186262719/