1、MySQL的安装与简单使用
MySQL的安装详见:mysql 5.6.21 安装使用说明
为了以后数据库管理的方便还要安装数据库管理软件 mySql Administrator.tool
MySQL安装好之后会出现图标:
点击图标进入登陆后便可创建数据库
输入密码:
创建数据库helloworld:
在数据库helloworld中创建表 password
mySql Administrator.tool安装好之后会出现
点击输入用户名和密码
进去之后就会发现之前我们创建的数据库helloworld
2、myeclipse中数据库的连接和使用
首先安装myeclipse连接MySQL的驱动程序 驱动程序下载
紧接着将驱动程序包导入myeclipse
依次点击 Project->Properties->java build path ->libraries->add external jar选择下载好的包即可(解压)(命名可随意,本实验命名为mysql)。->OK.
新建Java程序DBtest。
鼠标点击项目->右键->build path->add libraries->mysql(上一步导入的)。
到此连接完成。
程序测试
import java.io.UnsupportedEncodingException;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
public class Test {
public static Connection getConn() {
Connection conn = null;
String driver = "com.mysql.jdbc.Driver";
String url = "jdbc:mysql://localhost:3306/helloworld";
String user = "root";
String password = "245733";
try {
Class.forName(driver);
conn = DriverManager.getConnection(url, user, password);
// if (!conn.isClosed())
// System.out.println("数据库连接成功!");
} catch (ClassNotFoundException cnfex) {
System.err.println("装载 JDBC/ODBC 驱动程序失败。");
cnfex.printStackTrace();
System.exit(1); // terminate program
} catch (SQLException sqlex) {
System.err.println("无法连接数据库");
sqlex.printStackTrace();
System.exit(1); // terminate program
}
return conn;
}
public static void Insert(String code, String name, String pwd) {
Connection conn = getConn();
Statement stat = null;
// 要执行的SQL语句
String sql = "INSERT INTO password(code,name,password) VALUES('" + code
+ "','" + name + "','" + pwd + "')";
try {
stat = conn.createStatement();
stat.execute(sql);
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
public static void Delete(String id) {
Connection conn = getConn();
Statement stat = null;
// 要执行的SQL语句
String sql = "delete from password where id=" + id;
try {
stat = conn.createStatement();
stat.execute(sql);
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
public static void Update(String id, String name, String pwd) {
Connection conn = getConn();
Statement stat = null;
// 要执行的SQL语句
String sql = "Update password Set name ='" + name + "',password ='"
+ pwd + "' where id=" + id;
try {
stat = conn.createStatement();
stat.execute(sql);
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
public static void Show() {
Connection conn = getConn();
Statement stat = null;
ResultSet rs = null;
// 要执行的SQL语句
String sql = "select * from password";
try {
stat = conn.createStatement();
rs = stat.executeQuery(sql);
System.out.println("--------------------------------");
System.out.println(" ID" + "\t" + " code" + "\t" + "name" + "\t"
+ "password");
System.out.println("--------------------------------");
String name = null;
while (rs.next()) {
// 选择sname这列数据
name = rs.getString("name");
// 首先使用ISO-8859-1字符集将name解码为字节序列并将结果存储新的字节数组中。
// 然后使用GB2312字符集解码指定的字节数组
name = new String(name.getBytes("ISO-8859-1"), "GB2312");
// 输出结果
System.out.println(rs.getString("code") + "\t"
+ rs.getString("name") + "\t" + name + "\t"
+ rs.getString("password"));
}
rs.close();
conn.close();
} catch (UnsupportedEncodingException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
public static void main(String[] args) {
Show();
Insert("6", "Mary", "789");
Show();
}
}
将代码复制到新建的工程中,运行结果:
成功!!!!!