jdbc链接基础

1 jdbc 链接两种方式,通过jdbc链接mysql数据库,url:jdbc:mysql://ip:端口[/database name]

通过什么驱动器,链接什么数据库,数据库的ip,连接端口,可以在url中加上连接的数据库名。

1)使用驱动器获取链接

        Driver driver = new com.mysql.jdbc.Driver();
        props.setProperty("user", "root");
        props.setProperty("password", "root");
        Connection conn = driver.connect(url, props);
        
        System.out.println(conn);
        conn.close();    

 

2) 使用驱动管理器获取链接

        Class.forName("com.mysql.jdbc.Driver");
        props.setProperty("user", "root");
        props.setProperty("password", "root");
        
        Connection conn = DriverManager.getConnection(url,props);
        System.out.println(conn);
        conn.close();

DriverManager 数据库驱动器管理类,用于管理所有注册的驱动器。

  1)registerDriver(driver)注册驱动器

  2)getConnection(url,properties) 获取链接

 

Interface Connection 常用方法

  1) Statement createStatement()  

  2)PreparedStatement prepareStatement(String sql)  

 

 

Interface Statement 用于执行静态SQL语句, 常用方法

  1)executeLargeUpdate(String sql) 

  2)executeQuery(String sql) 

 

Interface PreparedStatement 用于执行预编译SQL语句,

  1)int executeUpdate()  

  2)ResultSet executeQuery() 

 

Interface CallableStatement 用于执行存储过程的SQL语句

  1)ResultSet executeQuery() 

 

Interface ResultSet 查询结果

  1)boolean next()  //判断下一行是否为空

 

 PreparedStatement 有一些优势相对于 Statement

1)可以防注入

2)对于数据库带缓冲区的更高效

3)语法不同,可以使用预编译的SQL

所以:以后推荐使用PreparedStatement

 

2 所有调用存储过程的的SQL语句都是使用executeQuery方法执行。

 

二、使用数据库时可能会使用配置文件进行用户名、数据库、密码之类的数据存储。此时如果使用properties文件存储。需要注意文件的加载路径。

推荐使用类加载路径,其中“/”表示classpath根目录,在 java 项目中表示 bin/ 目录,在 java web 项目中,表示 WEB-INF/classes 目录

在静态方法中:类名.class.getResourceAsStream("/") 表示获取类加载的根路径,如果不加 "/" 获取当前类的加载目录

在动态方法中:this.getClass().getResourceAsStream("")

 

 

转载于:https://www.cnblogs.com/zhaopengcheng/p/6675135.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值