天天看点

使用Java访问Mysql数据库

使用Java访问Mysql数据库

学过Java的基础内容之后,就可以开始我们的进阶之路,若是要走Java开发这条路的话,JDBC是我们必须学习的一个模块。那么今天我就来说说第一个JDBC任务,本文不介绍如何下载安装JDBC的MYSQL的驱动安装,若要学习此部分内容,请在我的其它博客中寻找解决方案。

创建JDBC是有顺序的,下面我们按照这个顺序来进行一个简单案例的显示:

1.加载一个数据驱动

这里我们使用语句:Class.forName("com.mysql.jdbc.Driver");,可能会有人问了,Class.forName(XXX.XXX.XXX)是什么意思,这是一个Java类里面的一个反射,用来创建一个对象。

2.建立数据库连接

使用语句:

Connection conn= DriverManager.getConnection("jdbc:mysql://localhost:3306/test_db","root",null);

逐个分析这句代码的意思:

(1)Connection是建立一个连接,引用名为conn

(2)DriverManager是一个类,通过使用getConnection方法返回一个连接。其中参数是url=jdbc:mysql://loalhost:3306/test_db,user=root,password=null,其中test_db是一个自己创建的数据库,要根据自己的内容做相应的修改,同样,password=?也是要做相应的修改。

3.验证输出

上面两步做好之后,我们就可以输出这个conn,直接在main中打印System.out.println(conn);,就可以发现输出

使用Java访问Mysql数据库

4.创建执行SQL语句

创建SQL语句发送到数据库的Statement对象:

Statement sta =conn.createStatement();

5.执行语句

不带参数的SQL语句通常使用Statement对象执行。创建一个sql语句(字符串表示),里面包含的是sql执行语句,并将此作为参数传递给execute();

String sql="select * from tbl_user";

ResultSet rs = sta.executeQuery(sql);//Executes the given SQL statement, which returns a single ResultSet object.

6.查询结果

while(rs.next()){

String username=rs.getString(1);

String age=rs.getString(2);

String signup_name=rs.getString(3);

System.out.println("username:"+username+" age:"+age+" signup_name:"+signup_name+"\n");

}

注:1.这里的rs.next()类似于我们在算法学的链表,即判断后面是否还有元素,然后我们利用String username等申明引用语句,指向rs.getString()方法的返回值,然后再对其进行输出。其它同理。

2.输出的时候,末尾加了一个换行,更加清楚。

7.运行结果:

使用Java访问Mysql数据库

我们会发现,数据库中的表数据已经完全输出来了。

8.注

继续阅读