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("")

jdbc链接基础的更多相关文章

  1. Java JDBC的基础知识(一)

    一.为什么引入JDBC 在学习JDBC之前,抛开它的概念,我先按照我的理解解释一下,为什么要引入JDBC.在我看来,引入JDBC跟我之前学过的引入JVM(Java虚拟机)有些相似之处.当然,关于JVM ...

  2. 自定义JDBC链接池

    上篇简单介绍了jdbc链接数据库: 本篇就说一下自定义连接池以及增删改查的测试: 自定义连接池 自定义链接池的原因 JDBC连接中用到Connection   在每次对数据进行增删查改 都要 开启  ...

  3. 4、原生jdbc链接数据库常用资源名

    原生jdbc链接数据库要素:#MySql:String url="jdbc:mysql://localhost:3306/数据库名";String name="root& ...

  4. Java JDBC的基础知识(三)

    在前面的Java JDBC的基础知识(二)和(三)中,主要介绍JDBC的原理和简单的应用过程.尤其在(二)中,可以发现代码进行多次try/catch,还有在前面创建连接等过程中好多参数我都给写定了. ...

  5. Java JDBC的基础知识(二)

    在我的上一篇Java JDBC的基础知识(一)中,最后演示的代码在关闭资源的时候,仅仅用了try/catch语句,这里是有很大的隐患的.在程序创建连接之后,如果不进行关闭,会消耗更多的资源.创建连接之 ...

  6. jdbc链接数据库,获取表名,字段名和数据

    import java.sql.Connection; import java.sql.DatabaseMetaData; import java.sql.DriverManager; import  ...

  7. hive安装 jdbc链接hive

    1. 下载hive安装包 2. 进入 conf 中  :  cp hive-default.xml.template hive-site.xml,  vi hive-site.xml 1)首行添加: ...

  8. Java JDBC链接Oracle数据库

    package com.test.test; import java.io.FileInputStream;import java.io.FileNotFoundException;import ja ...

  9. clickhouse 离线/在线 安装和java通过jdbc链接

    检查 需要确保是否x86_64处理器构架.Linux并且支持SSE 4.2指令集 grep -q sse4_2 /proc/cpuinfo && echo "SSE 4.2 ...

随机推荐

  1. shiro+redis实现session共享

    shiro配置内容

  2. 返回content-length=0问题解决

    遇到一个奇怪问题,有时候会不显示css或图片文件,通过调试工具发现请求返回长度都是0.研究半天未果,初步猜测可能是过滤器给拦截了. 果然在一个过滤器中发现相关代码: HttpRequestWrappe ...

  3. Informatica 常用组件Source Qualifier之六 外部联接

    可以使用源限定符和应用程序源限定符转换在相同的数据库中执行两个源的外部联接.当 PowerCenter 执行外部联接时,它将返回其中一个源表的所有行和另一个源表中匹配联接条件的行. 如果您需要联接两个 ...

  4. T-SQL经典语句(SQL server)

    一.基础 1.说明:创建数据库CREATE DATABASE database-name 2.说明:删除数据库drop database dbname3.说明:备份sql server--- 创建 备 ...

  5. 开源 免费 java CMS - FreeCMS1.5-数据对象-info

    下载地址:http://code.google.com/p/freecms/ info 在信息页静态化时,系统会自动向模板文件传递currInfo对象,此对象存储当前信息.在使用信息相关标签时,标签会 ...

  6. dynamic bone unity github

    https://github.com/unity3d-jp/unitychan-crs 我发现我总找不到以前的东西.. https://www.cnblogs.com/alps/p/8284577.h ...

  7. 如何使用Linux匿名上网-四大法宝

    信息时代给我们的生活带来极大便利和好处的同时也带来了很大的风险.一方面,人们只要点击几下按钮,就能基本上访问已知存在的全部信息和知识;另一方面,要是这种权力落到个别不法分子手里,就会引起重大破坏和灾难 ...

  8. 近200篇机器学习&深度学习资料分享(含各种文档,视频,源码等)(1)

    原文:http://developer.51cto.com/art/201501/464174.htm 编者按:本文收集了百来篇关于机器学习和深度学习的资料,含各种文档,视频,源码等.而且原文也会不定 ...

  9. C#控件一览表

    C#控件一览表 .窗体 .常用属性 ()Name属性:用来获取或设置窗体的名称,在应用程序中可通过Name属性来引用窗体. () WindowState属性: 用来获取或设置窗体的窗口状态. 取值有三 ...

  10. (剑指Offer)面试题40:数组中只出现一次的数字

    题目: 一个整型数组里除了两个数字之外,其他的数字都出现了两次.请写程序找出这两个只出现一次的数字. 思路: 这道题的简单版本是除了一个数字之外,其他数字都出现了两次,这个很简单,将所有的数异或一遍就 ...