今天主要学习了数据库的连接,以及数据的增加查找删除更新,jdbc和Mysql这两种数据库的连接方式操作的语句并没有区别,mybatis把方法封装到了xml文件里面更加的简便和方便我们的操作。
话不多说,开始我们今天的内容:
一.java jdbc连接Mysql并实现数据的增查删更新;
1.1mysql-connector-java-5.0.5-bin.jar的下载;地址:http://vdisk.weibo.com/s/z6sMl5kuJJiFB
1.2把mysql-connector-java-5.0.5-bin.jar其导入所在工程的lib目录下,并Build Path,即可进行引用。
1.3在这里我们新建一个叫JdbcTest的java工程并把包导入进去,给它构建路径;
如图:
1.4我们新建了一个java文件叫JdbcTest.java
代码如下:package test;
import java.sql.*;
public class JdbcTest {
public static void main(String[] args) throws SQLException{
//驱动程序名
String driver = "com.mysql.jdbc.Driver";
// URL指向要访问的数据库名apply
String url = "jdbc:mysql://127.0.0.1:3306/apply";
// MySQL配置时的用户名
String user = "root";
// MySQL配置时的密码
String password = "......";//你自己的密码
String name;
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);
while(rs.next()) {
// 选择id这列数据
name = rs.getString("id");
// 输出结果
System.out.println(rs.getString("qqnumber") + "\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();
}
}
}
结果截图:
这里我们连接的数据库apply和表student是我们之前创建好的:
代码:
create database apply;
create table Student(
id int(11) not null primary key,
qqnumber VARCHAR(20) not null,
sNAME varchar(8) not null,
time TIMESTAMP not null,
school VARCHAR(10) not NULL,
link VARCHAR(20) not null,
hope VARCHAR(20) not null,
leader VARCHAR(8) not null
);
插入数据:
insert into student values(3162,'2940141971','燕小鱼','2018-01-26 20:39:35','北京大学','www.baidu.com','我思故我在','任我行');
insert into student values(3161,'2940141971','王育奕','2018-01-26 20:39:35','北京大学','www.baidu.com','我思故我在','任我行');
当然你也可以插入其他的数据。
为了方便的实现数据的操作我们写了一个方法:
package test;
import java.sql.*;
public class JdbcTest1 {
public static void execute(String sql) {
try {
Class.forName("com.mysql.jdbc.Driver");
}catch(ClassNotFoundException e) {
e.printStackTrace();
}
try (Connection c=DriverManager.getConnection("jdbc:mysql://127.0.0.1:3306/apply","root","你自己的密码");
Statement s=c.createStatement();)
{
s.execute(sql);
}catch(SQLException e) {
e.printStackTrace();
}
}
public static void main(String[] args) {
execute("update student set qqnumber='2940141252' where id=3161");数据的操作
System.out.println("OK");
}
}
jdbc部分结束,基本还是要理解,
二,Mybatisc连接Mysql并实现数据的增查删更新
这部分我是看了师兄的日报的教程写出来的,应该说我还是在新手阶段应该多些多实践;
附上教程:http://how2j.cn/k/mybatis/mybatis-tutorial/1087.html#nowhere
应该说还是很详细的。。。