相关软件和驱动 :
MySQL : 4.1.11
http://dev.mysql.com/downloads/mysql/4.1.html
JDBC 驱动下载版本 : 3.1.8
http://dev.mysql.com/downloads/connector/j/3.1.html
复制代码代码如下 :
代码
Actipro Codehighlighter (Freeware)가 제작 한 코드 강조 표시 http://www.codehighlighter.com/--> import java.sql.*;
공개 클래스 mysql {
public static string url = "jdbc : mysql : // localhost : 3306/test"; // characterencoding = gbk
public static string username = "root";
공개 정적 문자열 비밀번호 = "루트";
공개 정적 연결 사기;
공개 정적 진술 STMT;
공개 정적 결과 세트 Rs;
public static void main (String [] args)은 sqlexception {
연결하다();
작업();
stmt.close ();
con.close ();
}
public static void test () {
문자열 sql_select = "tablemename에서 id = 1"에서 선택 *;
문자열 sql_insert = "tablemename에 삽입 (col1, col2 ..) 값 ( '1', '2'...)";
문자열 sql_update = "업데이트 tablename set colname = 'update'where id = 1";
// 삽입 (sql_insert);
// select (sql_select);
// 업데이트 (sql_update);
}
public static void connect () {
// 定位驱动
노력하다 {
class.forname ( "com.mysql.jdbc.driver");
System.out.println ( "加载驱动成功!");
} catch (classNotFoundException e) {
System.out.println ( "加载驱动失败!");
e.printstacktrace ();
}
// 建立连接
노력하다 {
con = drivermanager.getConnection (url, username, password);
stmt = con.createstatement ();
System.out.println ( "数据库连接成功!");
} catch (sqlexception e) {
System.out.println ( "数据库连接失败!");
}
}
공개 정적 무효 선택 (문자열 SQL) {
노력하다 {
rs = stmt.executeQuery (SQL);
resultsetmetadata meta_data = rs.getmetadata (); // 列名
for (int i_col = 1; i_col <= meta_data.getColumnCount (); i_col ++) {
System.out.print (meta_data.getColumnLabel (i_col) + "");
}
System.out.println ();
while (rs.next ()) {
for (int i_col = 1; i_col <= meta_data.getColumnCount (); i_col ++) {
System.out.print (rs.getstring (i_col) + "");
}
System.out.println ();
}
rs.close ();
} catch (예외 e) {
System.out.println ( "数据查询失败!");
}
}
공개 정적 무효 인서 (String SQL) {
노력하다 {
stmt.clearbatch ();
stmt.addbatch (SQL);
stmt.executebatch ();
System.out.println ( "数据插入成功!");
} catch (예외 e) {
System.out.println ( "数据插入失败!");
}
}
공개 정적 무효 업데이트 (String SQL) {
노력하다 {
stmt.executeupdate (SQL);
System.out.println ( "数据更新成功!");
} catch (예외 e) {
System.out.println ( "数据更新失败!");
}
}
}