データベース技術-Java接続MySQL


Java接続MySQL
データベースを作成するには、次の手順に従います.
CREATE DATABASE SCUTCS;
次に、テーブルを作成します.
CREATE TABLE STUDENT

(

SNO CHAR(7) NOT NULL,

   SNAME VARCHAR(8) NOT NULL,

   SEX CHAR(2) NOT NULL,

   BDATE DATE NOT NULL,

   HEIGHT DEC(5,2) DEFAULT 000.00,

   PRIMARY KEY(SNO)

);

次にデータを挿入し、SQL文insert into<テーブル名>values           (value1, value2, ...);
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 Succeeded connecting to the Database! ----------------------- 実行結果は以下の通りです.    学号           氏名-----------------0104421    周遠行0208123    王義平0209120    王大力0309119    李さん     次元0309203    欧陽美林