JDBC与数据库连接,查询

JDBC与数据库连接,查询package jdbc;

import java.sql.*;//数据库相关库

public class TestJDBC {

    public static void main(String[] args) {
        final String DBDRIVER="org.mariadb.jdbc.Driver";//数据库连接驱动,对于每一种数据库都不一样
        final String DBURL="jdbc:mariadb://localhost:3306/test";//数据库地址,3306是端口,test是数据库名
        final String DBUSER="root";//数据库用户名
        final String DBPASSWORD="root";//数据库密码

        Connection conn=null;//数据库连接对象
        Statement statement=null;//数据库SQL语言执行语句
        ResultSet rs=null;//返回数据结果集合,包含着只想数据的指针

        try {
            Class.forName(DBDRIVER);//反射机制初始化对象
            conn=DriverManager.getConnection(DBURL,DBUSER,DBPASSWORD);//设置数据库连接
            statement=conn.createStatement();//statement创建
            rs=statement.executeQuery("SELECT * from test1");//statement执行查询语句得到结果传递给rs,test1是表名,下同
            while(rs.next()){//ResultSet指针初始指向在数据集第一行的前面,运用.next()方法依次向下查询
                System.out.println(rs.getString("name"));//根据字段名获取数据,并以String类型存入内存
            }
        } catch (ClassNotFoundException e) {//Driver对象创建时引入的错误抛出
            e.printStackTrace();
        }catch(SQLException e){//Connection对象创建时引入的错误抛出
            e.printStackTrace();
        }finally{//良好的变成习惯,在使用过数据库操作之后,将ResultSet,Statement,Connection对象都清空
            try {
                if(rs!=null){
                    rs.close();
                }
                if(statement!=null){
                    statement.close();
                }
                if(conn!=null){
                    conn.close();
                }
            } catch (SQLException e) {
                e.printStackTrace();
            }
        }

    }

}
JDBC插入数据

package jdbc;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;

public class TestDML {

    public static void main(String[] args) {
        final String DBDRIVER="org.mariadb.jdbc.Driver";
        final String DBURL="jdbc:mariadb://localhost:3306/test";
        final String DBUSER="root";
        final String DBPASSWORD="root";

        Connection conn=null;
        Statement statement=null;
        ResultSet rs=null;

        try {
            Class.forName(DBDRIVER);
            conn=DriverManager.getConnection(DBURL,DBUSER,DBPASSWORD);
            statement=conn.createStatement();
            //和上一个唯一不同是这里使用的是插入操作
            String sql="insert into test1 values (4,‘James‘)";//手工写入完整SQL语句
            statement.executeUpdate(sql);//statement执行SQL语句

        } catch (ClassNotFoundException e) {
            e.printStackTrace();
        }catch(SQLException e){
            e.printStackTrace();
        }finally{
            try {
                if(rs!=null){
                    rs.close();
                }
                if(statement!=null){
                    statement.close();
                }
                if(conn!=null){
                    conn.close();
                }
            } catch (SQLException e) {
                e.printStackTrace();
            }
        }
    }
}

原文地址:https://www.cnblogs.com/xiaozao/p/9470114.html

时间: 2024-10-12 21:48:16

JDBC与数据库连接,查询的相关文章

数据库连接JDBC和数据库连接池C3P0自定义的java封装类

数据库连接JDBC和数据库连接池C3P0自定义的java封装类 使用以下的包装类都需要自己有JDBC的驱动jar包: 如 mysql-connector-java-5.1.26-bin.jar(5.1.26代表的是版本序列号) 一.JDBC的封装:(java连接MySQL) 1 import java.sql.*; 2 3 import utils.GlobalConstant; 4 5 public class JDBCUtil { 6 7 private JDBCUtil() { 8 9 }

Jmeter----请求的reponse结果中的某个参数作为JDBC Request的查询条件

一.前言 数据库连接成功,若不会的查看: 二.需求 将登录账号12608523691,接口的reponse的参数uuid作为JDBC Request的查询条件 二.添加后置处理器并进行相关的设置. 操作步骤:点击接口/user/login右键"添加---后置处理器---JSON Extractor" 三.添加JDBC Request,并且编写SQL语句,需要的参数写法:${uid},注uid是JSON Extractor"的variable names的命名. 四.获取值成功

Java -- JDBC 学习--数据库连接池

JDBC数据库连接池的必要性 在使用开发基于数据库的web程序时,传统的模式基本是按以下步骤: 在主程序(如servlet.beans)中建立数据库连接. 进行sql操作 断开数据库连接. 这种模式开发,存在的问题: 普通的JDBC数据库连接使用 DriverManager 来获取,每次向数据库建立连接的时候都要将 Connection 加载到内存中,再验证用户名和密码(得花费0.05s-1s的时间).需要数据库连接的时候,就向数据库要求一个,执行完成后再断开连接.这样的方式将会消耗大量的资源和

JAVA jdbc获取数据库连接

JDBC获取数据库连接的帮助类 1 import java.io.InputStream; 2 import java.sql.Connection; 3 import java.sql.DriverManager; 4 import java.sql.ResultSet; 5 import java.sql.Statement; 6 import java.util.Properties; 7 8 public class jdbcUtil { 9 10 private static Stri

JDBC和数据库连接池

在Java语言中,JDBC(JavaDataBase Connection)是应用程序与数据库沟通的桥梁, 即Java语言通过JDBC技术访问数据库.JDBC是一种"开放"的方案,它为数据库应用开发人员﹑数据库前台工具开发人员提供了一种标准的应用程序设计接口,使开发人员可以用纯Java语言编写完整的数据库应用程序.JDBC提供两种API,分别是面向开发人员的API和面向底层的JDBC驱动程序API,底层主要通过直接的JDBC驱动和JDBC-ODBC桥驱动实现与数据库的连接. 一般来说,

Mysql数据库连接查询

Mysql数据库连接查询 连接是关系数据库模型的主要特点.连接查询是关系数据库中最主要的查询,主要包括内连接.外连接等.通过连接运算可以实现多个表查询.当查询数据时,通过连接操作查询出存放在多个表中的不同实体信息.当两个或多个表中存在相同意义的字段时,便可以通过这些字段对不同的表进行连接查询.如下将介绍多表之间的内连接查询.外连接查询以及复合条件连接查询. 内连接查询 内连接(inner join)使用比较运算符进行表间列数据的比较操作,并列出这些表中与连接条件相匹配的数据行,并组合成新的记录.

JDBC 对数据库连接的封装

1.BaseDao :抽象基类,其中定义了用于打开连接,得到Statement,执行SQL,关闭资源的基础数据库操作方法. 2.I***Dao :操作指定数据表的接口:定义了操作数据表的抽象方法. 3***DaoImpl:具体工具类.实现I***Dao接口,继承BaseDao抽象类.用BaseDao中的方法实现I***Dao接口中定义的抽象接口. 基类用来提供访问数据库的基础方法,接口中定义了操作一个数据表所用到的方法.而具体类继承了基类就可以访问数据库,实现了接口就可以使用接口来操作数据库.

使用JDBC连接数据库,查询结果转成List或者Map(简洁版)

使用JDBC连接数据库,查询结果转成List或者Map(臃肿版): http://my.oschina.net/zhengweishan/blog/484377 这个感觉不是很好:然后改成下面的这种方式: public static List<Map<String, Object>> convertList(ResultSet rs) {     List<Map<String, Object>> list = new ArrayList<Map<

JDBC 关闭数据库连接与自动提交【转】

// Jdbc关闭数据库连接时,会隐含一个提交事务的操作 private final static String DB_DRIVER = "oracle.jdbc.driver.OracleDriver"; private final static String DB_CONNECTION = "jdbc:oracle:thin:@127.0.0.1:1521:mydb01"; private final static String DB_NAME = "