第一个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】
创建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】
相关文章推荐
- android中 ionic tabs 位置更改
- excel文件导出
- HDU5727
- Codeforces Round #244 (Div. 2) E. Police Patrol(数学)
- Android梳理不常用widget篇
- js 生成二维码实例
- mysql -- 区分apk包中,java包,android包,第三方包的方法
- 实体引用
- 【转载】十条jQuery代码片段助力Web开发效率提升
- 看慕课节日祝福总结
- UVA 12105 Bigger is Better(数位DP)
- 六、数据库优化(上)——Mysql主从复制搭建
- GridView布局,自定义适配器,水平滚动
- 使用Lombok简化你的代码
- 一致性hash算法学习
- 拖拽回放
- [置顶] android 底层日志 开发框架 崩溃后进行记录 LogReport
- 使用NodeJS调用Dubbo工程
- Android触摸屏事件派发机制详解与源码分析二(ViewGroup篇)
- ListView