您的位置:首页 > 其它

第一个JDBC任务

2016-07-27 16:36 260 查看
在学过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);现在我们逐个分析这句代码的意思。Connection是建立一个连接,引用名为conn,DriverManager是一个类,通过使用getConnection方法返回一个连接。其中参数是url=jdbc:mysql://loalhost:3306/test_db,user=root,password=null,其中test_db是一个自己创建的数据库,要根据自己的内容做相应的修改,同样,password=?也是要做相应的修改。

3.验证输出

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


4.创建执行SQL语句(Statement)

//创建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.

/**注:1.这里的executeQuery是一个方法,按照参数sql执行,并件结果返回给结果集ResultSet的引用 rs*/

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.运行结果得到如下图:




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

注:学习过程中可能会遇到以下的一些问题

(1)运行Java程序时,可能会出来一大堆其它的说明,这时我们应该在该右击该文件所在的工程包,然后点击Run as--->点击TimezoneDump-com,mysql.jdbc.util的那一行,然后执行就可以得到正确的结果啦。


2.有其它问题可以私聊作者,可以一起探讨【QQ:1471831539】
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: