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结合,实现各种对数据库的操作。