JDBC的连接

下载数据库mysql
在官网可以下载
这里写图片描述
有32位或者64为可以下载。
下载好之后进行配置环境变量,和java的一样。具体可以查看mysql的具体教程

在进行数据库操作进行java连接的时候,需要进行添加mysql的驱动jar文件,在官网可以下载。也可以通过maven的方法来下载jar文件。
下载好jar文件的时候,在将jar文件配置到eclipse
这里写图片描述
选择Add external archives进行添加jar文件
这里写图片描述

根据目录进行加入。
还应该把该文件添加到系统的classpath环境变量中,如果没有的话就创建。

先创建好数据库和具体的表的内容

具体代码连接
1,加载驱动,使用反射知识
Class.forName(“com.mysql.jdbc.Driver”);//需要抛出异常

2,使用DriverManager获取数据库连接,其中返回的Connection就代表了java程序和数据库的连接,不同的数据库的url写法需要查驱动文档,用户名,密码有DBA来进行分配
localhost为本地ip地址,3306为数据库连接的端口号,abc为数据库,root为用户名,123456为数据库密码
Connection conn = DriverManager.getConnection(“jdbc:mysql://localhost:3306/abc”,”root”,”123456”);

3,使用Connection来创建一个Statement对象
Statement stmt = conn.createStatement();

4,执行sql语句
ResultSet rs = stmt.executeQuery(“select *”+”from abc”);//进行数据库abc下的abc这个表进行查找全部内容

注释:Statement有三种执行sql语句的方法:
1,execute()可执行任何SQL语句—————-返回一个boolean值,如果执行后第一个结果是ResultSet,则返回true,否则返回false
2,executeQuery()执行select语句—————返回查询到的结果集
3,executeUpdate()用于执行dml语句—————–返回一个整数代表被SQL语句影响的记录条数

5,在控制台上输出需要的数据
while(rs.next()) {
System.out.println(rs.getInt(1)+”\t”+rs.getString(2)+”\t”);
}
注释:ResultSet有一系列的getXxx(索引 | 列名)方法,用于获取记录指针,指向行,特定列的值,不断地使用next()将记录指针下移一行,如果移动之后记录指针依然指向有效行,则next()方法返回true

具体代码:

DML(数据操作语言):主要由insert,update和delete三个关键字完成
DDL(数据定义语言):语句由create,alter‘drop和truncate四个关键字完成。’

public static void main(String[] args) throws Exception {
        // TODO Auto-generated method stub
        Class.forName("com.mysql.jdbc.Driver");
        try(
                //2,使用DriverManager获取数据库连接
                //其中返回的Connection就代表java程序和数据库的连接
                //不同数据库的URL写法需要查驱动文档,用户名,密码有DBA分配
                Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/abc","root","123456");
                //3,使用Connection来创建一个Statement对象
                Statement stmt = conn.createStatement();
                //4,执行sql语句
                ResultSet rs = stmt.executeQuery("select *"+"from abc");

                ){
                    while(rs.next()) {
                        System.out.println(rs.getInt(1)+"\t"+rs.getString(2)+"\t");
                    }
                }
    }

猜你喜欢

转载自blog.csdn.net/so_band/article/details/81108856