当前位置:首页 » 数据仓库 » jdbc调用数据库
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

jdbc调用数据库

发布时间: 2022-10-03 04:16:22

Ⅰ jdbc连接数据库步骤

jdbc连接数据库步骤如下:

操作设备:戴尔笔记本电脑

操作系统:win10

操作程序:mysqljdbc

1、点击左下角的开始菜单,如下图所示:

Ⅱ JDBC访问数据库的步骤

1、加载对应数据库驱动,一般用反射Class.forName(String
driverName);
2、创建连接通过DriverManager.getConnection(url,userName,passwd);
3、获取statement对象,通过statement对象执行sql语句;
4、如果是查询则返回结果集,贮存于ResultSet;
5、如果关闭事物自动提交要提交事物;
6、最后,关闭所有连接,自里往外关闭。

Ⅲ 如何使用 JDBC 调用存储在数据库中的函数或存

JDBC调用存储过程
步骤:
1 通过Connection对象的prepareCall()方法创建一个CallableStatement对象的实例。在使用Connection对象的prepareCall()方法时,需要传入一个String类型的字符串,该字符串用于指明如何调用存储过程
{?= call <procere-name>[(<arg1>,<arg2>, ...)]}
{call <procere-name>[(<arg1>,<arg2>, ...)]}
2 通过CallableStatement对象的registerOutParameter()方法注册OUT参数
3 通过CallableStatement对象的setXxx()方法设定IN或IN OUT参数
若想将参数默认值设为Null,可以使用setNull()方法
4 通过CallableStatement对象的execute()方法执行存储过程
5 如果所调用的是带返回参数的存储过程,还需要通过CallableStatement对象的getXxx()方法获取其返回值
注:通过数据字典查看存储过程或函数的定义
select text from user_source where lower(name)='add_fun';
调用函数:
package com.atguigu.jdbc;
import static org.junit.Assert.*;
import java.sql.CallableStatement;
import java.sql.Connection;
import java.sql.SQLException;
import java.sql.Types;
import javax.sql.DataSource;
import org.junit.Test;
import com.mchange.v2.c3p0.ComboPooledDataSource;
public class JDBCTest {
/**
* 如何使用 JDBC 调用存储在数据库中的函数或存储过程
*/
@Test
public void testCallableStatment() {
Connection connection = null;
CallableStatement callableStatement = null;
try {
connection = JDBCTools.getConnection();
// 1. 通过 Connection 对象的 prepareCall()
// 方法创建一个 CallableStatement 对象的实例.
// 在使用 Connection 对象的 preparedCall() 方法时,
// 需要传入一个 String 类型的字符串, 该字符串用于指明如何调用存储过程.
String sql = "{?= call sum_salary(?, ?)}";
callableStatement = connection.prepareCall(sql);
// 2. 通过 CallableStatement 对象的
//reisterOutParameter() 方法注册 OUT 参数.
callableStatement.registerOutParameter(1, Types.NUMERIC);
callableStatement.registerOutParameter(3, Types.NUMERIC);
// 3. 通过 CallableStatement 对象的 setXxx() 方法设定 IN 或 IN OUT 参数. 若想将参数默认值设为
// null, 可以使用 setNull() 方法.
callableStatement.setInt(2, 80);
// 4. 通过 CallableStatement 对象的 execute() 方法执行存储过程
callableStatement.execute();
// 5. 如果所调用的是带返回参数的存储过程,
//还需要通过 CallableStatement 对象的 getXxx() 方法获取其返回值.
double sumSalary = callableStatement.getDouble(1);
long empCount = callableStatement.getLong(3);
System.out.println(sumSalary);
System.out.println(empCount);
} catch (Exception e) {
e.printStackTrace();
} finally {
JDBCTools.releaseDB(null, callableStatement, connection);
}
}
@Test
public void testC3P0() throws SQLException {
DataSource dataSource = new ComboPooledDataSource("c3p0");
System.out.println(dataSource.getConnection());
}
}

Ⅳ JDBC访问数据库的步骤

加载(注册)数据库驱动(到JVM)。建立(获取)数据库连接。创建(获取)数据库操作对象。定义操作的SQL语句。执行数据库操作。获取并操作结果集。

在数据库的发展历史上,数据库先后经历了层次数据库、网状数据库和关系数据库等各个阶段的发展,数据库技术在各个方面的快速的发展。特别是关系型数据库已经成为目前数据库产品中最重要的一员。

80年代以来, 几乎所有的数据库厂商新出的数据库产品都支持关系型数据库,即使一些非关系数据库产品也几乎都有支持关系数据库的接口。这主要是传统的关系型数据库可以比较好的解决管理和存储关系型数据的问题。

数据库管理系统是为管理数据库而设计的电脑软件系统,一般具有存储、截取、安全保障、备份等基础功能。数据库管理系统可以依据它所支持的数据库模型来作分类,例如关系式、XML;或依据所支持的计算机类型来作分类,例如服务器群集、移动电话。

或依据所用查询语言来作分类,例如SQL、XQuery;或依据性能冲量重点来作分类,例如最大规模、最高运行速度;亦或其他的分类方式。不论使用哪种分类方式,一些DBMS能够跨类别,例如,同时支持多种查询语言。

Ⅳ jdbc链接数据库的具体步骤是怎样的

JDBC连接数据库
•创建一个以JDBC连接数据库的程序,包含7个步骤:
1、加载JDBC驱动程序:
在连接数据库之前,首先要加载想要连接的数据库的驱动到JVM(Java虚拟机),
这通过java.lang.Class类的静态方法forName(String className)实现。
例如:
try{
//加载MySql的驱动类
Class.forName("com.mysql.jdbc.Driver") ;
}catch(ClassNotFoundException e){
System.out.println("找不到驱动程序类 ,加载驱动失败!");
e.printStackTrace() ;
}
成功加载后,会将Driver类的实例注册到DriverManager类中。
2、提供JDBC连接的URL
•连接URL定义了连接数据库时的协议、子协议、数据源标识。
•书写形式:协议:子协议:数据源标识
协议:在JDBC中总是以jdbc开始
子协议:是桥连接的驱动程序或是数据库管理系统名称。
数据源标识:标记找到数据库来源的地址与连接端口。

Ⅵ java使用主程序JDBC连接数据库

JDBC的四部曲:
* 第一步 a)加载对应的驱动程序(首先确保将对应的驱动程序的jar包导入到项目中)
*/
Class.forName("com.mysql.jdbc.Driver");

/*
* 第一步 b)根据已经加载的驱动程序 利用相应的参数 获取数据库的指定连接
*/

Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/myxjgs", "root", "root");

/*
* 第二步 根据已经获取的连接对象 得到查询窗口的对象
*/

Statement st = conn.createStatement();

/*
* 第三步 写并且在statement执行sql语句
*/

int i = st.executeUpdate(sql.toString());

/*
* 第四步 根据执行结果处理返回值
*/
if(i != 0){
flag = true;
}
————————————————
版权声明:本文为CSDN博主“peihong19900420”的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/peihong19900420/article/details/84353278

Ⅶ JDBC连接数据库的步骤都有哪些

1、首先我们通过数据库可视化工具navicate for mysql,新建一个数据库,名字叫test新建一张表。

Ⅷ 如何使用 JDBC 调用存储在数据库中的函数或存储过程

//存储过程create or replace Procere countBySal(
p_sal emp.sal%type,
p_count OUT number
)as
begin
select count(*) into p_count from emp where sal >= p_sql;
end countBySal; //调用步奏import java.sql.CallableStatement; //带哦用存储过程所必须的语句借口
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.Types;public class EmpUtil {

public static int countBySal(double sal) throws Exception{
Class.forName("oracle.jdbc.driver.OracleDriver");
String url="jdbc:oracle:thin:@localhost:1521:test";
Connection cn=DriverManager.getConnection(url, "scott", "tiger");
String sql="{call countBySal(?,?)}";//调用存储过程的语句,call后面的就是存储过程名和需要传入的参数
CallableStatement cst=cn.prepareCall(sql);
cst.setDouble(1, sal);//设置in参数的值
cst.registerOutParameter(2, Types.INTEGER);//注册out参数的类型
cst.execute();
int result = cst.getInt(2);
cst.close();
cn.close();
return result;
}

public static void main(String[] args) {
int count;
try {
count = EmpUtil.countBySal(3000);
System.out.println("工资在3000元以上的人数为:"+count);
} catch (Exception e) {
e.printStackTrace();
}

}

Ⅸ sql server2012 jdbc如何连接数据库

步骤分为3部:
1.通过sql server 配置管理器配置1433端口
2.将sqljdbc41.jar类库添加到对应的工程中
3.在java程序中连接数据库

步骤1:打开sql server 配置管理器,点击TCP/IP右键,选择启用。将禁用的TCP/IP协议打开。
然后重启sql server(mssqlserver)服务,使得tcp/ip协议生效。

步骤2:到microsoft官网下载sqljdbc41.jar类库。http://www.microsoft.com/zh-CN/download/details.aspx?id=11774

将下载的压缩包解压,找到sqljdbc41.jar类库即可。

然后进入eclipse界面,找到的当前工程文件,点击右键,选中properties->Libraries->add external jars->找到我们刚刚下载到的sqljdbc41.jar类库,添加即可。

步骤3:

import java.sql.*;
public class test3 {

public static void main(String[] args) {
// TODO Auto-generated method stub
PreparedStatement ps=null; //(这里也可以使用statement,视情况而定)
Connection ct=null;
ResultSet rs=null;

try {

//1.加载驱动
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
String url="jdbc:sqlserver://localhost:1433;databaseName=test1";
String user="sa";//sa超级管理员
String password="654321";//密码
//2.连接
ct=DriverManager.getConnection( url,user,password);
//3.创建发送端

pstmt = conn.prepareStatement("INSERT INTO staff(name, age) VALUES (?, ?)");

//通过PreparedStatement对象里的set方法去设置插入的具体数值

pstmt.setString(1, newen);

pstmt.setInt(2, 25);

pstmt.executeUpdate();

//插入成功提示

System.out.println("成功插入一条数据记录!");
}
} catch (Exception e) {
// TODO: handle exception
e.printStackTrace();
}finally{

//关闭资源
try {
if(rs!=null){
rs.close();
}
if(ps!=null){
ps.close();
}
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
}

jdbc连接数据库OK!!!

Ⅹ JDBC调用数据库的基本步骤

1,加载驱动
2,创建连接
3,获取语句对象
4,执行sql语句
5,如果是查询,还可以使用结果集
6,关闭连接
7,捕捉和处理异常

一段典型的代码供参考,具体方法和参数说明请参考Java API
try
{
Class.forName("驱动的包名和类名");
Connection conn=DriverManager.getConnection("数据库","用户","口令");

PreparedStatement ps=conn.prepareStatement("带参数的sql语句");
ps.set参数类型(参数序号,值);
RecordSet rs=ps.execute();
//使用rs
rs.close();
ps.close();
conn.close();
}catch(SQLException ex)
{
//处理异常
}