淘先锋技术网

首页 1 2 3 4 5 6 7

Java作为一门强大的编程语言,不仅可以进行各种数据处理、算法实现等等,还可以和数据库进行协同工作。其中,与数据库关联的方式之一就是将Java与SQL结合起来。下面我们来探讨一下Java如何和SQL进行关联。

//导入相关包
import java.sql.*;
public class JdbcTest {
//数据库连接url
static final String DB_URL = "jdbc:mysql://localhost:3306/TEST";
//数据库用户名和密码
static final String USER = "username";
static final String PASS = "password";
public static void main(String[] args) {
Connection conn = null;
Statement stmt = null;
try {
//注册JDBC驱动程序
Class.forName("com.mysql.jdbc.Driver");
//打开连接
System.out.println("Connecting to database...");
conn = DriverManager.getConnection(DB_URL,USER,PASS);
//执行查询
System.out.println("Creating statement...");
stmt = conn.createStatement();
String sql;
sql = "SELECT id, name, age FROM student";
ResultSet rs = stmt.executeQuery(sql);
//展开结果集数据库
while(rs.next()){
// 通过字段检索
int id  = rs.getInt("id");
String name = rs.getString("name");
int age = rs.getInt("age");
// 输出数据
System.out.print("ID: " + id);
System.out.print(", Name: " + name);
System.out.print(", Age: " + age);
System.out.print("\n");
}
//清理环境
rs.close();
stmt.close();
conn.close();
} catch(SQLException se) {
// 处理JDBC错误
se.printStackTrace();
} catch(Exception e) {
// 处理 Class.forName 错误
e.printStackTrace();
} finally {
// 关闭资源
try{
if(stmt!=null) stmt.close();
} catch(SQLException se2) {
} 
try {
if(conn!=null) conn.close();
} catch(SQLException se){
se.printStackTrace();
}
}
System.out.println("Goodbye!");
}
}

上述代码为Java代码,采用了JDBC(Java Database Connectivity)技术,通过连接MySQL数据库,实现对student表的查询操作。可以看到,在进行数据库连接时,需要提供数据库连接url、用户名和密码等信息。同时,需要用到JDBC驱动程序,这里使用了MySQL提供的驱动程序。

通过以上方式,我们可以将Java与SQL结合,实现各种对数据库的操作。