1. 下载 如:mysql-connector-java-5.1.22.zip 解压获取 jar 连接包。
2. 引入项目: 右键项目名--->Build Path—>Configure Build Path... 选择 Libraries 然后再选择 右边
第二个选项Add External Jars 导入 mysql -.jar
3. 新建数据表:
CREATE TABLE `user` (
`ID`
int
(11
) NOT NULL AUTO_INCREMENT,
`Name` varchar(
32
) NOT NULL,
`Age`
int
(11
) NOT NULL,
`AddTime` datetime NOT NULL,
PRIMARY KEY (`ID`)
) ENGINE
=InnoDB AUTO_INCREMENT=8 DEFAULT CHARSET=utf8;
4. 测试程序:
package
App1.Rhythmk.com;
import
java.sql.Connection;
import
java.sql.DriverManager;
import
java.sql.ResultSet;
import
com.mysql.jdbc.Statement;
/*
*
* 建表脚本
CREATE TABLE `user` (
`ID` int(11) NOT NULL AUTO_INCREMENT,
`Name` varchar(32) NOT NULL,
`Age` int(11) NOT NULL,
`AddTime` datetime NOT NULL,
PRIMARY KEY (`ID`)
) ENGINE=InnoDB AUTO_INCREMENT=8 DEFAULT CHARSET=utf8;
*/
public
class
ThirdMysql {
//
final 类似 .NET 中 const
private
static
final
String DatabaseConURL = "jdbc:mysql://127.0.0.1:3306/rhythmkdb"
;
/**
* rhythmK
* 1.右键项目名--->Build Path—>Configure Build Path... 会弹出来一个框 在那四个选项选择
* Libraries 然后再选择 右边 第二个选项Add External Jars
*/
public
static
void
main(String[] args) {
//
TODO Auto-generated method stub
Test();
ExcuteByParam();
Add();
Update();
Select();
Del();
}
public
static
void
Test() {
try
{
Connection con
=
null
;
Class.forName(
"com.mysql.jdbc.Driver"
).newInstance();
con
=
DriverManager
.getConnection(DatabaseConURL,
"root", "wangkun"
);
Msg(
"Mysql 连接成功。"
);
}
catch
(Exception ex) {
Msg(ex.toString());
}
}
public
static
void
Add() {
String sql
= "Insert into `user` (Name ,Age, Addtime ) "
;
sql
+= " values ('rhythmk',21,'2012-1-1') "
;
try
{
Connection con
=
null
;
Class.forName(
"com.mysql.jdbc.Driver"
).newInstance();
con
=
DriverManager
.getConnection(DatabaseConURL,
"root", "wangkun"
);
java.sql.Statement statement
=
con.createStatement();
statement.executeUpdate(sql);
ResultSet result
=
statement
.executeQuery(
"select LAST_INSERT_ID() "
);
int
resultID = 0
;
if
(result.next()) {
//
此出索引不是从0开始 ..
resultID = result.getInt(1
);
}
Msg(
"Add 数据库得到返回ID" +
resultID);
}
catch
(Exception ex) {
Msg(ex.toString());
}
}
public
static
void
Update() {
String sql
= " Update `user` set Name= 'rhythmk.com' where ID<3 "
;
try
{
Connection con
=
null
;
Class.forName(
"com.mysql.jdbc.Driver"
).newInstance();
con
=
DriverManager
.getConnection(DatabaseConURL,
"root", "wangkun"
);
java.sql.Statement statement
=
con.createStatement();
int
resultID =
statement.executeUpdate(sql);
Msg(
"Update 数据库得到返回ID" +
resultID);
}
catch
(Exception ex) {
Msg(ex.toString());
}
}
public
static
void
Del() {
String sql
= " Delete from `user` where ID=3 "
;
try
{
Connection con
=
null
;
Class.forName(
"com.mysql.jdbc.Driver"
).newInstance();
con
=
DriverManager
.getConnection(DatabaseConURL,
"root", "wangkun"
);
java.sql.Statement statement
=
con.createStatement();
int
resultID =
statement.executeUpdate(sql);
Msg(
"Del 数据库得到返回ID" +
resultID);
}
catch
(Exception ex) {
Msg(ex.toString());
}
}
public
static
void
Select() {
String sql
= " Select ID,Name from `user` "
;
try
{
Connection con
=
null
;
Class.forName(
"com.mysql.jdbc.Driver"
).newInstance();
con
=
DriverManager
.getConnection(DatabaseConURL,
"root", "wangkun"
);
java.sql.Statement statement
=
con.createStatement();
ResultSet result
=
statement.executeQuery(sql);
String resultStr
= ""
;
while
(result.next()) {
resultStr
+= "\r\n ID=" + result.getString(1
);
resultStr
+= ", Name=" + result.getString("Name"
);
}
Msg(resultStr);
//
statement.executeUpdate(sql);
}
catch
(Exception ex) {
Msg(ex.toString());
}
}
public
static
void
ExcuteByParam() {
String sql
= "select * from `user` where Name =?"
;
try
{
Connection con
=
null
;
Class.forName(
"com.mysql.jdbc.Driver"
).newInstance();
con
=
DriverManager
.getConnection(DatabaseConURL,
"root", "wangkun"
);
java.sql.PreparedStatement preparedsm
=
con.prepareStatement(sql);
preparedsm.setString(
1, "rhythmk"
);
ResultSet result
=
preparedsm.executeQuery();
String resultStr
= ""
;
while
(result.next()) {
resultStr
+= "\r\n ID=" + result.getString(1
);
resultStr
+= ", Name=" + result.getString("Name"
);
}
Msg(
"ExcuteByParam:\r\n" +
resultStr);
//
statement.executeUpdate(sql);
}
catch
(Exception ex) {
Msg(ex.toString());
}
}
public
static
void
Msg(String msg) {
System.out.println(msg);
}
}

