jdbc数据库的几种连接方式(代码片段)

@阿证1024 @阿证1024     2022-12-22     177

关键词:

前言:JDBC中一般有五种连接方式,这五种方式都给大家分享下,大家根据真实的业务场景去选择连接方式。

JDBC操作步骤:

  1. 获取driver对象
  2. 注册驱动(方式一、方式二不需要注册,因为直接通过driver对象获取的连接)
  3. 获取连接
  4. 执行SQL操作
  5. 关闭连接,释放资源

方式一:

public static void main(String[] args) throws SQLException 
        // 1. 注册Driver
        Driver driver = new com.mysql.jdbc.Driver();
        // 2. 获取连接对象
        /*
        jdbc: 协议
        mysql: 子协议
        localhost: ip地址
        3306: 端口号
        hsp_jdbc: 数据库
         */
        String url = "jdbc:mysql://localhost:3306/hsp_jdbc";
        Properties prop = new Properties();
        prop.setProperty("user", "root");
        prop.setProperty("password", "123456");

        Connection connect = driver.connect(url, prop);
		// 3. 打印连接对象
		System.out.println(connect);
        
        // 4. 关闭连接
        statement.close();
        connect.close();
    

方式二:利用反射

public static void main(String[] args) throws Exceptionn 

        // 利用反射
        // 1. 注册Driver
        Class<?> aClass = Class.forName("com.mysql.jdbc.Driver");
        Driver driver = (Driver) aClass.newInstance();

        // 2. 获取连接对象
        String url = "jdbc:mysql://localhost:3306/hsp_jdbc";
        Properties prop = new Properties();
        prop.setProperty("user", "root");
        prop.setProperty("password", "123456");

        Connection connect = driver.connect(url, prop);
		// 3. 打印对象
        System.out.println(connect);
        // 4. 关闭连接
        connect.close();
    

方式三:利用DriverManager替换Driver

public static void main(String[] args) throws Exception 

        // 利用DriverManager替换driver
        // 1. 注册Driver
        Class<?> aClass = Class.forName("com.mysql.jdbc.Driver");
        Driver driver = (Driver) aClass.newInstance();

        // 2. 获取连接对象
        String url = "jdbc:mysql://localhost:3306/hsp_jdbc";
        Properties prop = new Properties();
        prop.setProperty("user", "root");
        prop.setProperty("password", "123456");

        DriverManager.registerDriver(driver);
        Connection connection = DriverManager.getConnection(url, prop);
		// 3. 打印连接对象
        System.out.println(connection);

        // 4. 关闭连接
        connection.close();
    

方式四:自动注册

public static void main(String[] args) throws Exception 

        // Class.forName自动完成注册
        // 1. 注册Driver
        Class.forName("com.mysql.jdbc.Driver");

        // 2. 获取连接对象
        String url = "jdbc:mysql://localhost:3306/hsp_jdbc";
        String user = "root";
        String password = "123456";

        Connection connection = DriverManager.getConnection(url, user, password);
		// 3. 打印对象
        System.out.println(connection);

        // 4. 关闭连接
        connection.close();
    

方式五:抽取配置信息

public static void main(String[] args) throws SQLException, IOException, ClassNotFoundException 

        // 将配置信息写到配置文件
        // 获取配置文件中的信息
        Properties prop = new Properties();
        prop.load(new FileInputStream("src\\\\jdbc_mysql.properties"));

        String url = prop.getProperty("url");
        String user = prop.getProperty("user");
        String password = prop.getProperty("password");
        String driver = prop.getProperty("driver");
		// 可以省略
        Class.forName(driver);

        Connection connection = DriverManager.getConnection(url, user, password);
		 // 3. 打印对象
        System.out.println(connection);

        // 4. 关闭连接
        connection.close();
    

jdbc数据库的几种连接方式(代码片段)

...对象/*jdbc:协议mysql:子协议localhost:ip地址3306:端口号hsp_jdbc:数据库*/Stringurl="jdbc:mysql://localhost:3306/hsp_jdbc";Propertiesprop=newProperties();prop.setProperty("user","root");prop.setProperty("password","123456");Connectionconnec... 查看详情

hbase连接的几种方式(代码片段)

1.HBase连接的方式概况主要分为:纯Java API连接HBase的方式;Spark连接HBase的方式;Flink连接HBase的方式;HBase通过Phoenix连接的方式;第一种方式是HBase自身提供的比较原始的高效操作方式,而第二、第三则分别是Spark、Flink集成HBa... 查看详情

jdbc连接数据库的几种方法与简单解析

...l语句的技术就是jdbc技术。即jdbc是一个接口,用于不同的数据库(oracle、mysql、sqlserver。。)的操作。使用jdbc发送sql语句的前提:登录数据库服务器(连接数据库服务器)数据库的IP地址端口数据库用户名密码JDBC的URL=协议名+... 查看详情

jdbc连接数据库的几种方法

一、最古老的方法(通过Driver接口直接连接数据库) 首先创建一个Driver实现类的对象Driverdirver=newcom.mysql.jdbc.Driver(); 准备连接数据库的基本信息:url、user、password1Stringurl="jdbc:mysql://127.0.0.1:3306/java_jdbc";2Propertiesinfo=newPro 查看详情

js字符串拼接的几种方式(代码片段)

在JavaScript中,使用字符串连接有几种方式:连接符(+)、反引号(`)、join()、concat()。一、使用连接符“+”把要连接的字符串连起来leta='java'letb=a+'script'//运行结果:j 查看详情

hive的几种连接方式

参考技术Ahive在客户端除了直接执行hive命令连接外,还可以利用beeline连接,常用到的就是以下三种:1.beeline直接连接:beeline-ujdbc:hive2://192.168.188.100:10000-nwind(用户名)2.beeline的参数化连接hiveserver2_url="jdbc:hive2://192.168.188.100:10000... 查看详情

spark连接关系型数据库的几种方法(代码片段)

1.使用jdbcRDD的接口:1SparkConfconf=newSparkConf();2conf.setAppName("SimpleApplication").setMaster("local");3JavaSparkContextjsc=newJavaSparkContext(conf);456//1.直接使用jdbcRDD的构造函数7classDbConnectionextendsAbs 查看详情

form表单提交数据的几种方式(代码片段)

一、submit提交在form标签中添加Action(提交的地址)和method(post或get),且有一个submit按钮(<inputtype=’submit’>)就可以进行数据的提交,每一个input标签都需要有一个name属性,才能进行提交。 <formaction=’http://www.123... 查看详情

oracle导入导出数据的几种方式(代码片段)

oracle导入导出数据1.导出dmp格式文件--备份某几张表!!!!expsmsc/smscfile=/data/oracle_bak/dmp/bakup0209_2.dmptables=\\(send_msg_his,send_msg,recv_msg_his,recv_msg\\)--备份整个数据库!&#x 查看详情

pandas保存csv数据的几种方式。(代码片段)

第一种:importosimportpandasaspdpath='data/train/'img_label_list=[]testList=os.listdir(path)forfileintestList:label='aa'img_label_list.append([file,label])df1=pd 查看详情

androidipc跨进程通讯的几种方式作用(代码片段)

...一丶跨进程通信作用二丶进程间通信的概念三丶Linux通信的几种方式3.1、管道3.2、信号3.3、消息队列3.4、共享内存3.5、信号量3.6、套接字四丶Android通信的几种方式Bundle&IntentSharedPerferenceActivityContentProviderBroadcastMessagerAIDLSocket一... 查看详情

androidjectpackdatabinding数据绑定改变ui的几种方式(代码片段)

如果是直接使用databinding调用set传入对象,直接就会改变如果想通过改变数据对象的属性来通知ui改变,1.就是数据类的属性是livedata或者ObservableField2、数据类直接继承BaseObservable配合注解和notifyPropertyChanged通知属性改变&#x... 查看详情

winform控件datagridview添加数据的几种方式(代码片段)

1:直接添加  在控件中设置好每列的名称 例如:DataGridViewRowrow=newDataGridViewRow();intj=dgv.Rows.Add(row);dgv.Rows[j].Cells[1].Value=值;dgv.Rows[j].Cells[2].Style.Font=newFont(dgv.Font,FontStyle.Bold);//设置字体加粗& 查看详情

二叉树后续遍历的几种方式(代码片段)

二叉树的后续遍历(Leetcode145)数据结构定义://Definitionforabinarytreenode.publicclassTreeNodeintval;TreeNodeleft;TreeNoderight;TreeNode()TreeNode(intval)this.val=val;TreeNode(intval,TreeNodeleft,TreeNoderight) 查看详情

bio与nio的几种实现方式(代码片段)

在socket通讯层面,BIO就是阻塞io,也就是说,在socket等待连接事件或者读写事件的发生的过程中,当前线程会一直处于阻塞状态,不能做其他事情;1、biopublicstaticvoidmain(String[]args)throwsIOException//bio阻塞ioÿ... 查看详情

08.v-for中遍历数据的几种方式(代码片段)

这节课,我们来看下在v-for中的几种解构方式。对数组进行解构代码如下:<template><div><ul><liv-for="(lang,index)in[\'vue2\',\'vue3\',\'JavaScript\',\'TypeScript\']">index:lang</li></ul></div>&l 查看详情

mysql定时备份的几种方式,这下稳了!(代码片段)

...备份1.1、mysqldump命令备份数据在MySQL中提供了命令行导出数据库数据以及文件的一种方便的工具mysqldump,我们可以通过命令行直接实现数据库内容的导出dump,首先我们简单了解一下mysqldump命令用法 查看详情

markdownjs实现继承的几种方式(代码片段)

查看详情