本篇博客知识点:完成一个HelloWorld的Java操作数据。
1.电脑必须要安装好数据库—我的是MySQL
2.还有下载好数据库版本相对于的Java的jar包。
首先要明白数据安装好后,就是相当于一台服务器。所有的想对数据库的操作都是请求服务,包括Java对数据库、一系列前端软件、DOS命令对数据库的操作。都是像数据库(默认3306端口)请求服务。
接下来要做的就是两步,获得数据库连接+执行SQL语句
第一步: 获得数据库连接。
//通过类放射找到这个类。
Class.forName("com.mysql.jdbc.Driver");
String url = "jdbc:mysql://127.0.0.1:3306/ake";
//通过DriverManager.getConnection方法获得连接
Connection con = DriverManager.getConnection(url, "root", "1234");
/*
url参数:表示通过jdbc连接MySQL。 127.0.0.1表示连接本机也可以是连接网络上别的机器,3306表示数据库使用的服务端口。 ake表示连接的数据库名
root:表示登录数据库的账号
1234:表示登录数据库密码
*/
第二步:执行SQL语句st.executeQuery(sql) st.execute(sql)
Statement st = con.createStatement();
String sql = "select * from studentinfo";
st.executeQuery(sql);
增、删、改(3个操作类似)
操作前数据~
增
Class.forName("com.mysql.jdbc.Driver");
String url = "jdbc:mysql://127.0.0.1:3306/ake";
Connection con = DriverManager.getConnection(url, "root", "1234");
Statement st = con.createStatement();
String addSql2 = "INSERT INTO studentinfo VALUES('1007','新成员2','w','打酱油','123568@qq.com','1350139','增加演示')";
st.execute(addSql2);
删:删除no 为1006的成员
Class.forName("com.mysql.jdbc.Driver");
String url = "jdbc:mysql://127.0.0.1:3306/ake";
Connection con = DriverManager.getConnection(url, "root", "1234");
Statement st = con.createStatement();
String sql = "select * from studentinfo";
String delSql = "delete from studentinfo where no='1006'";
String updateSql= "update studentinfo set name='修改后的新成员'where no='1007'";
st.execute(delSql);
改:把no=1007的姓名改成 修改后的新成员
Class.forName("com.mysql.jdbc.Driver");
String url = "jdbc:mysql://127.0.0.1:3306/ake";
Connection con = DriverManager.getConnection(url, "root", "1234");
Statement st = con.createStatement();
String sql = "select * from studentinfo";
String updateSql= "update studentinfo set name='修改后的新成员'where no='1007'";
st.execute(updateSql);
最后来查—增。删、改没有返回值,查有返回集合需要接
Class.forName("com.mysql.jdbc.Driver");
String url = "jdbc:mysql://127.0.0.1:3306/ake";
Connection con = DriverManager.getConnection(url, "root", "1234");
Statement st = con.createStatement();
String sql = "select * from studentinfo";
st.executeQuery(sql);
ResultSet rs = st.executeQuery(sql);
while(rs.next()){
int sno = rs.getInt("no");
String sname = rs.getString("name");
String sex = rs.getString("sex")=="m"?"男":"女";
String email = rs.getString("email");
String tel = rs.getString("tel");
String ps = rs.getString("ps");
System.out.println(sno+","+sname+","+sex+","+email+","+tel+","+ps);
那么就完成啦。。。。