本文目录一览:
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连接数据库?
- 加载驱动程序。
- 创建连接对象。
- 创建SQL语句执行对象。
- 执行SQL语句。
- 对执行结果进行处理。
- 关闭相关的连接对象即可(顺序跟声明的顺序相反)。 处理结果两种情况:
- 执行更新返回的是本次操作影响到的记录数。
- 执行查询返回的结果是一个ResultSet对象。 ResultSet包含符合SQL语句中条件的所有行,并且它通过一套get方法提供了对这些行中数据的访问。
扩展资料:
Statement
要执行SQL语句,必须获得java.sql.Statement
实例,Statement
实例分为以下3种类型:
- 执行静态SQL语句。通常通过
Statement
实例实现。 - 执行动态SQL语句。通常通过
PreparedStatement
实例实现。 - 执行数据库存储过程。通常通过
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);
不懂就去问你们老师吧,我只能这么写了,希望能帮助你。