接触编程、计算机一段时间,免不了的就要接触到,各种数据,而各种数据到了深处自然就要接触到数据的存储和调用,之前在我的文章中,已经了解到了IO流在文件中以及在TCP\IP协议中的各种传输,而慢慢的,随着我们的软件、技术逐渐做的越来越精致,我们会发现IO流和TCP\IP协议中的文件根本就不够用的,而且传输数据也并没有那么的方便,储存和调用也十分的麻烦,于是我们不免的要节省出到更方便、高效的一种储存数据的软件——mysql。使用这种软件之后,我们储存数据将会变的十分的方便高效简洁明了。
那么如何把如此高效的储存方式加以运用到我们的JAVA程序中去呢?
一、导入架包
其实我们需要先在需要使用到数据库mysql的java项目中导入我们的mysql架包,导入之后我们的java项目就可以通过某些类的调用来与mysql进行联系,之后将其数据很好的运用起来。
就是点这里,添加外部的架包,找到下载的jar文件的位置添加进来既可(没有的可以找我要或者直接自行百度下载哦~)
我们导入了架包之后,来做一个mysqltest,试一下是否连接成功,能否读取到我们数据库中的信息。
首先我们入上图创建了一个mysql的表,来试试我们的java能不能读取到其中的信息呢?
注意这里我们要学会使用java架包中的sql里的类,看看它们是如何达到与数据库连接的效果的。
//这里是登入进目标的mysqlClass.forName(driver);
con = DriverManager.getConnection(url, user, password);
//创建一个对象将SQL语句发送到SQLStatement statement = con.createStatement();
//sql语句String sql = "select * from test";
// ResultSet类,用来存放获取的结果集ResultSet rs = statement.executeQuery(sql);
//这里是打印结果String name = null;
int age = 0;
int id = 0;
while (rs.next()) {
//将得到的sql中的数据转为Stringname = rs.getString("name");
age = rs.getInt("age");
id = rs.getInt("id");
// 输出结果System.out.println(name + "\t" +age + "\t" + id);
}
将上面的几部分连接起来:
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 void main(String[] args) {
Connection con;
// 驱动程序名String driver = "com.mysql.jdbc.Driver";
// URL指向要访问的数据库名javasysqltestString url = "jdbc:mysql://localhost:3306/javamysqltest";
// MySQL配置时的用户名String user = "root";
// MySQL配置时的密码String password = "123456";
try {
Class.forName(driver);
con = DriverManager.getConnection(url, user, password);
// 如果连接不是关闭的if (!con.isClosed()){
System.out.println("Succeeded connecting to the Database!");
}
//创建一个对象将SQL语句发送到SQLStatement statement = con.createStatement();
//sql语句String sql = "select * from test";
// ResultSet类,用来存放获取的结果集ResultSet rs = statement.executeQuery(sql);
//其中的一个String name = null;
int age = 0;
int id = 0;
while (rs.next()) {
//将得到的sql中的数据转为Stringname = rs.getString("name");
age = rs.getInt("age");
id = rs.getInt("id");
// 输出结果System.out.println(name + "\t" +age + "\t" + id);
}
rs.close();
con.close();
} catch (ClassNotFoundException e) {
// TODO: handle exception {// 数据库驱动类异常处理System.out.println("Sorry,can`t find the Driver!");
e.printStackTrace();
} catch (SQLException e) {
// 数据库连接失败异常处理e.printStackTrace();
} catch (Exception e) {
// TODO: handle exceptione.printStackTrace();
} finally {
System.out.println("结束!");
}
}
}
这就是一个简单的测试程序,相信有了我完美的注释大家一定都看懂了♪(・ω・)ノ,下面是测试结果,到这一步就算我们已经连接数据库mysql成功啦!