java怎么连接sql_SQL语言(二) java怎样连接操作数据库中的数据

import java.sql.Connection;

import java.sql.DriverManager;

import java.sql.ResultSet;

import java.sql.SQLException;

import java.sql.Statement;

//进行数据库的连接

public class DBConnection {

//驱动类名

String className = "com.mysql.jdbc.Driver";

//数据库url地址

//通信端口3306 school数据库名

String url = "jdbc:mysql://localhost:3306/my school";

//数据库用户名

String user = "root";

//数据库密码

String pass = "root";

//构造方法

public DBConnection(){

try {

//通过反射获取数据库的驱动类

Class.forName(className);

//通过jdbc提供哦DriverManeger 类获取连接

Connection con = DriverManager.getConnection(url, user, pass);

//            //对数据库的表进行添加操作

//            String sql =

//        "insert into student(NAME,SEX,ADDRESS,AGE,BIRTH) values ('李长进','男','合肥',22,'1993/12/25 23:00:00 ')";

//

//            //创建statement接口,该接口提供了发送操作SQL语句的方法

//            Statement st = con.createStatement();

//            //向数据库发送sql语句,并得到执行的结果

//            //添加修改删除exeuteUpdate()方法,获取到影响数据库的行数

//            int i = st.executeUpdate(sql);

//            System.out.println("添加影响了数据库"+i+"行");

//对数据库表进行修改操作

//定义修改的sql语句

//            String sql =

//                "update student set NAME='小乐',SEX='男',ADDRESS='北京',AGE=21,BIRTH='1993/10/02'where id = 2";

//

//            //创建statement接口,该接口提供了发送操作SQL语句的方法

//            Statement st = con.createStatement();

//            //向数据库发送sql语句,并得到执行的结果

//            //添加修改删除exeuteUpdate()方法,获取到影响数据库的行数

//            int i = st.executeUpdate(sql);

//

//            System.out.println("修改影响了数据库"+i+"行");

//            //对数据库表进行删除操作

//            //定义删除的sql语句

//            String sql =

//                "delete from student where id = 2";

//

//            //创建statement接口,该接口提供了发送操作SQL语句的方法

//            Statement st = con.createStatement();

//            //向数据库发送sql语句,并得到执行的结果

//            //添加修改删除exeuteUpdate()方法,获取到影响数据库的行数

//            int i = st.executeUpdate(sql);

//

//            System.out.println("删除影响了数据库"+i+"行");

//对数据库表进行查询操作

//定义查找的sql语句

String sql =

"select *from student ";

//创建statement接口,该接口提供了发送操作SQL语句的方法

Statement st = con.createStatement();

//向数据库发送SQL语句并执行,得到查询的结果

//得到结果集Result的接口rs

ResultSet rs = st.executeQuery(sql);

//循环滚动结果集的游标

while(rs.next()){//向下滚动(如果有数据返回true)

//通过字段名取值

System.out.println("ID:"+rs.getInt("ID")+'\t'+"NAME:"+rs.getString("NAME")+'\t'+"SEX:"+rs.getString("SEX")+'\t'

+"ADDRESS:"+rs.getString("ADDRESS")+'\t'+"BIRTH:"+rs.getDate("BIRTH"));

}

//            System.out.println("连接成功");

}

catch (SQLException e) {

// TODO Auto-generated catch block

e.printStackTrace();//把错误信息输出到控制台

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

}

catch (ClassNotFoundException e) {

// TODO Auto-generated catch block

e.printStackTrace();

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

}

}

public static void main(String[] args) {

new DBConnection();

}

}

注解:要操作哪条SQL语句注释掉哪段已被注释的代码

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值