Linux环境中 jdbc连接Mysql数据库

Linux环境中 jdbc连接Mysql数据库_第1张图片//数据库表名 Student

import java.sql.*;
public class JdbcTest {
//JDBC 驱动器名称 和数据库地址
static final String JDBC_DRIVER =“com.mysql.jdbc.Driver”;
// 数据库的名称 为 EXAMPLE
static final String DB_URL = “jdbc:mysql://localhost/EXAMPLE”;
// 数据库用户 密码
static final String USER = “root”;
static final String PASS = “”;
public static void main(String[] args){
Connection conn = null;
Statement stmt = null;
try{
//注册JDBC 驱动程序
Class.forName(“com.mysql.jdbc.Driver”);
//打开 连接
System.out.println(“Connection 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”);
int age = rs.getInt(“age”);
String name = rs.getString(“name”);
// 显示
System.out.print(“ID:” + id);
System.out.print(",Age:"+ age);
System.out.print(",Name:"+ name);
System.out.println();
}
//清理环境
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!”);
}
}

1、导入JDBC驱动 打开terminal,输入命令获取驱动包

wget http://labfile.oss.aliyuncs.com/courses/110/mysql-connector-java-5.1.47.jar

有了驱动就可以与数据库打开一个通信通道

2、打开连接:需要使用 DriverManager.getConnection() 方法创建一个Connection 对象,它代表与数据库的物理连接

3、执行查询:需要使用类型声明的对象建立并提交一个 SQL 语句到数据库

4、从结果集中提取数据:要求使用适当的关于 ResultSet.getXXX() 方法来检索结果集的数据

5、处理结果集:对得到的结果集进行相关的操作

6、清理环境:需要明确地关闭所有的数据库资源,释放内存

例子:

1、先创建数据库和相应的内容:

sudo service mysql start
mysql -u root
create database EXAMPLE;
use EXAMPLE

此处输入图片的描述

create table Student
(
id int not null,
age int not null,
name varchar(255),
primary key(id)
);
insert into Student values(1,18,‘Tom’),
(2,20,‘Aby’),(4,20,‘Tomson’);

此处输入图片的描述

2、java 程序访问数据库

我们在project目录下创建文件JdbcTest.java

import java.sql.*;

public class JdbcTest {
// JDBC 驱动器名称 和数据库地址
static final String JDBC_DRIVER = “com.mysql.jdbc.Driver”;
//数据库的名称为 EXAMPLE
static final String DB_URL = “jdbc:mysql://localhost/EXAMPLE”;

// 数据库用户和密码
static final String USER = “root”;

static final String PASS = “”;

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 Students";
       ResultSet rs = stmt.executeQuery(sql);

       //得到和处理结果集
       while(rs.next()){
           //检索
           int id  = rs.getInt("id");
           int age = rs.getInt("age");
           String name = rs.getString("name");

           //显示
           System.out.print("ID: " + id);
           System.out.print(", Age: " + age);
           System.out.print(", Name: " + name);
           System.out.println();
       }
       //清理环境
       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!");

}
}

3、最后我们来看看结果吧:

使用命令编译并运行

javac -cp .:mysql-connector-java-5.1.47.jar JdbcTest.java
java -cp .:mysql-connector-java-5.1.47.jar JdbcTest
Linux环境中 jdbc连接Mysql数据库_第2张图片

你可能感兴趣的:(java,Linux,MySql)