数据库在web开发中起到了很大的作用,我们可以通过Java代码来访问数据库,在java技术系列中,访问数据库的技术叫做JDBC,它提供了一系列API,让java代码能够连接数据库,对后台数据库内容进行增删改查;针对不同数据库有不同的驱动程序,下面主要介绍使用MySQL数据库厂商驱动连接数据库。(此处需注意:由于此类JDBC驱动程序弹性较差,后台数据库版本升级或更换数据库,数据库驱动程序也要更换)
1.首先,到Mysql官网下载MySQL驱动程序,解压,这里我给出下载链接(网盘,永久有效):http://pan.baidu.com/s/1jItHrQe
2.新建一个Java Project,如下:
将刚才MySQL驱动文件夹解压的目录下的jar包拷贝到工程文件中,并右键build Path;之后写代码如下:
package mysql1;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Connection;
import java.sql.Statement;
public class test {
public static void main(String[] args) throws Exception {
Connection conn = null;
String sql;
try {
Class.forName("com.mysql.jdbc.Driver");// 指定mysql驱动
System.out.println("成功指定并加载MySQL驱动程序");
//数据库连接
conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/test","root","");
//此处的root是数据库名,后面密码为空
Statement stmt = conn.createStatement();
sql = "Create table student(NO char(20),name varchar(20),school varchar(20),primary key(NO))";
int result = stmt.executeUpdate(sql);
if (result != -1) {
System.out.println("创建数据表成功");
sql = "Insert into student(name,NO,school) values('2015150269','wjk1','szu')";
result = stmt.executeUpdate(sql);
sql = "Insert into student(name,NO,school) values('6666666666','wjk2','szu')";
result = stmt.executeUpdate(sql);
sql = "select * from student";
ResultSet rs = stmt.executeQuery(sql);
System.out.println("姓名\t学号\t\t学校");
//输出表的信息
while (rs.next()) {
System.out.println(rs.getString(1)+ "\t" + rs.getString(2) +"\t" + rs.getString(3));// 输出各项信息
}
}
} catch(SQLException e) {
System.out.println("MySQL操作错误,请检查数据表是否已经存在或者数据库是否存在");
e.printStackTrace();
} catch (Exception e) {
e.printStackTrace();
} finally {
conn.close();
}
}
}
这里需要先简单补充一下MySQL数据库操作的知识,请点击链接跳转博客!http://blog.csdn.net/changysys/article/details/54345689
运行可以看到运行结果: