黑马程序员日记-12

原创 2015年11月19日 14:55:37

------- Android培训java培训 期待与您交流! ----------

JAVA 数据库连接四大件:driverurl、userpassword

连接过程:

String driver = “com.mysql.jdbc.Driver”;

String url = “jdbc:mysql://127.0.0.1:3306/目标数据库名”;

String user = “数据库登录名”;

String password = “数据库密码”;

 

Class.forName(driver);

Connection conn = DriverManager.getConnection(url,user,password);

 

DriverManager内部是一个驱动列表,可以同时注册很多驱动(中间用冒号分割)

 

注册驱动三种方法:

1) DriverManager.registerDriver(new com,mysql.jdbc.Driver());

会造成代码依赖:如果MySQLJAR包不存在代码就不能通过编译

会在DriverManager中产生两个相同的驱动实例

2) System.setProperty("jdbc.drivers","com,mysql.jdbc.Driver");

通过属性赋值方式注册驱动,很少使用

3) Class.forName("com,mysql.jdbc.Driver");

* forName()方法把类装载到Java虚拟机中,不一定创建实例。类装载到Java虚拟机中后,调用类的静态代码块(类的初始化),将其注册到DriverManager

推荐使用这种方式

 

关闭数据库连接要注意关闭顺序与获取顺序相反

/**

 * 关闭连接

 */

  public static void close(Connection conn,PreparedStatement pstmt,ResultSet rs) {
        if(rs != null) {
            try {
                rs.close();
            } catch (SQLException e) {
                e.printStackTrace();
            }
            rs = null;
        }
        if(pstmt != null) {
            try {
                pstmt.close();
            } catch (SQLException e) {
                e.printStackTrace();
            }
            pstmt = null;
        }
        if(conn != null) {
            try {
                conn.close();
            } catch (SQLException e) {
                e.printStackTrace();
            }
            conn = null;
        }
    }


 

查询过程:

1) Statement查询

Statement stmt = conn.createStatement();
String sql = "select * from 表名";
ResultSet rs = stmt.executeQuery(sql);
while (rs.next()) { 		
System.out.println(rs.getString("列名") + "\t" + rs.getString("列名"));
}
rs.close();
conn.close();


2) preparedStatement查询

PreparedStatement pstmt = null;

String sql = "select * from cars";

String sql_1 = "insert into cars values (?,?,?,? )";

/*

查询车辆信息

*/

pstmt = conn.prepareStatement(sql);

pstmt.executeQuery(sql);

/*

插入车辆信息

*/

PreparedStatement pstmt = null;
String sql = "select * from cars";
String sql_1 = "insert into cars values (?,?,?,? )";
/*
* 查询车辆信息
*/
pstmt = conn.prepareStatement(sql);
pstmt.executeQuery(sql);
/*
* 插入车辆信息
*/
pstmt = conn.prepareStatement(sql_1);
pstmt.setString(1, "蒙B123456");
pstmt.setString(2, "张三");
pstmt.setString(3, "灰色");
pstmt.setInt(4, 12000);
pstmt.executeUpdate();
Preparedstatement查询时pstmt.executeUpdate();//执行语句中不能有sql参数,否则会有sql语句为空的Exception


 

版权声明:本文为博主原创文章,未经博主允许不得转载。

2018-1-21 日记

2018-1-21帮同事写一个效果。 listView的header内容View 停靠(listView滑动,停靠view不跟随滑动,而是停靠在屏幕最上方)具体代码见github https://g...
  • chengxiaobo0306
  • chengxiaobo0306
  • 2018年01月21日 15:34
  • 36

2015年12月18日技术工作日志

不知道该写什么了。心里很乱。因为事情很多。索性,从今天开始,我每天记录一下当天发生的事情吧。尤其是工作当中值得分享的东西。 早上的天气很好,寒冷的冬天,竟然没有那么刺骨。伴着窗前柔和的阳光,我的一天...
  • houerfei
  • houerfei
  • 2015年12月18日 16:55
  • 384

黑马程序员————学习日记【12】 【GUI】

------- android培训、java培训、期待与您交流! ---------- 创建图形化界面 1、创建frame窗体 2、对窗体进行基本设置,比如大小,位置,布局 3、定义组件 ...
  • xinghuo189
  • xinghuo189
  • 2013年04月16日 23:35
  • 241

黑马程序员骗局

最近看到网上的一篇帖子:“传智播客旗下黑马程序员就业骗局,企业封杀遇到了骗子培训” 。    黑马程序员面对诋毁,诽谤,真的想置之不理,让谣言自生自灭。看看那篇帖子的发布时间大概在2013年或者2...
  • itcast_cn
  • itcast_cn
  • 2016年09月05日 15:22
  • 3359

黑马程序员——学习日记12 java线程同步

------- java培训、Android培训 期待与您交流! ----------
  • T2ANDY
  • T2ANDY
  • 2014年04月30日 22:46
  • 309

黑马程序员--Spring框架方方面面之…

--------
  • li951418089
  • li951418089
  • 2015年12月24日 10:25
  • 614

黑马程序员-java就业面试题大全(持续更新)

1、一个"java"源文件中是否可以包含多个类()?
  • zj3911507
  • zj3911507
  • 2014年06月20日 16:32
  • 1947

黑马程序员:Java学习路线大揭秘连载2-JavaWeb篇!

编程语言Java,已经21岁了。从1995年诞生以来,就一直活跃于企业中,名企应用天猫,百度,知乎......都是Java语言编写,就连现在使用广泛的XMind也是Java编写的。Java应用的广泛已...
  • itcast_cn
  • itcast_cn
  • 2016年10月18日 17:44
  • 1472

黑马程序员--Oracle学习_day06

----------  android培训 、java培训、期待与您交流! ---------- 学习目标:1,理解oracle的pl/sql的概念   2,掌握pl/sql编程技术(...
  • xpaibeyond
  • xpaibeyond
  • 2015年01月16日 14:28
  • 220

黑马程序员—马上快毕业了,给你们点建议吧

文章来源:黑马程序员,黑马论坛 首先就是基础重要不重要,这个不好做定论,因为看你需要掌握的程度,黑马这边的课程需要基础在视频里都有,老毕的25天和张老师的高新技术,这些全部会用到,把这些全看熟了,并...
  • heima_28
  • heima_28
  • 2014年08月26日 15:13
  • 713
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:黑马程序员日记-12
举报原因:
原因补充:

(最多只允许输入30个字)