您的位置:

java调用数据库,java调用数据库存储过程的接口是

本文目录一览:

java连接数据库的代码

package mysql;

import java.sql.*;

/**

* @author xys

*/

public class ConnectMysql {

public static Connection getConnection() throws ClassNotFoundException, SQLException {

String url = "jdbc:mysql://localhost:3306/databaseName";

String user = "mysqluser";

String password = "password";

String driverClass = "com.mysql.cj.jdbc.Driver";

Connection connection = null;

Class.forName(driverClass);

try {

connection = DriverManager.getConnection(url, user, password);

} catch (SQLException e) {

e.printStackTrace();

}

if (connection != null) {

System.out.println("数据库连接成功");

} else {

System.out.println("数据库连接失败");

connection.close();

}

return connection;

}

public void getResult() throws ClassNotFoundException, SQLException {

// 实例化 Statement 对象

Statement statement = getConnection().createStatement();

// 要执行的 Mysql 数据库操作语句(增、删、改、查)

String sql = "";

// 展开结果集数据库

ResultSet resultSet = statement.executeQuery(sql);

while (resultSet.next()) {

// 通过字段检索

int id = resultSet.getInt("id");

String name = resultSet.getString("name");

// 输出数据

System.out.println("ID : " +id);

System.out.println("name :" + name);

}

// 完成后需要依次关闭

resultSet.close();

statement.close();

getConnection().close();

}

}

怎么使用JAVA连接数据库?

1、加载驱动程序。

2、创建连接对象。

3、创建sql语句执行对象 。

4、执行sql语句。

5、对执行结果进行处理。

6、关闭相关的连接对象即可(顺序跟声明的顺序相反)。

处理结果两种情况:

1、执行更新返回的是本次操作影响到的记录数。

2、执行查询返回的结果是一个ResultSet对象。

ResultSet包含符合SQL语句中条件的所有行,并且它通过一套get方法提供了对这些 行中数据的访问。

扩展资料:

Statement

要执行SQL语句,必须获得java.sql.Statement实例,Statement实例分为以下3 种类型:

1、执行静态SQL语句。通常通过Statement实例实现。

2、执行动态SQL语句。通常通过PreparedStatement实例实现。

3、执行数据库存储过程。通常通过CallableStatement实例实现。

参考资料:百度百科JAVA

java中如何调用数据库的存储过程

Java调用存储过程的方法是通过调用Connection的实例方法prepareCall,prepareCall方法返回CallableStatement对象用于填充存储过程的参数。prepareCall方法形参是调用存储过程的sql语句,此参数的语法格式如下:

{call storedProcedureName(parameter-list)}

其中,storedProcedureName是存储过程名称,parameter-list是存储过程参数列表。

例如,存储过程名为usp_test,有两个输入参数a,b。则调用代码看起来如下所示:

CallableStatement callableStatement = connection.prepareCall("{call usp_test(?,?)}");

callableStatement.setObject("a","value-1");

callableStatement.setObject("b","value-2");

callableStatement.execute();

java多个方法调用数据库会创建多个连接吗

java多个方法调用数据库会创建多个连接。根据查询相关公开资料显示,JAVA中需要使用到多数据源,配置多个数据库连接,应用程序在不同的地理位置使用多个数据库,所有数据库都包含相同的表,只是数据库名称因位置而异。

JAVA 关于调用数据库

DbConnect

db

=

DbConnect.

getInstance

();

这是一个连接数据库的类(你自己写的),初始化

db相当一个别名,可以点出(.)该类里面的方法

Connection

conn

=

db.getConnect();

db.getConnect();这个方法

应该是你

写的一个连接方法了,返回的是Connection

类型,所以用他接收

此时已经连接的数据库了。接下来你要对数据库做什么····

String

sql="select

*from

(select

*from

notice_hanchao

order

by

insert_time

desc)";

一条sql查询语句

PreparedStatement

ps

=

conn.prepareStatement(sql);

conn.prepareStatement(sql);数据库对

sql语句

判断和执行,返回的是PreparedStatement

所以用他接收

ResultSet

rs

=

ps.executeQuery();

执行sql语句后要接收吧,ps.executeQuery();返回一个

结果集

,用ResultSet

去接收

接下来你可以打印了

rs.getString(1);

rs.get类型(1);

rs.getString(2);

rs.get类型(2);········

不懂就去问你们老师吧···我只能这么写了··希望能帮助你