(最详细)JDBC连接数据库

准备工作  

1.   MySQL数据库 

2.   MySQL的数据库驱动

3.   eclipse(Java编译器)

4.   驱动连接数据库

1.   MySQL数据库 

MySQL数据库安装        
                 MySQL官网:https://www.mysql.com/downloads/ 

选择相对应的配置项,详细安装(花北城)

                              https://blog.csdn.net/youcheng_ge/article/details/126037520

设置用户名和密码(以为设置为例     用户名:root ,   密码:123456,端口号mysql://localhost:3306/)

                  

 2.   MySQL的数据库驱动

           1. 打开电脑的命令cmd窗口,使用java -versionjava -version       

           2. 选择并下载对应的jar包 

 3.   eclipse(Java编译器)

          Java下载安装并配置环境变量之后

         1.    新建一个PropertiesUtil项

         2.    添加下载的jar,如下图

  

           3.在src下面的包里创建一个class,名为JDBC

 4.   驱动连接数据库

           加载驱动:

Class.forName("oracle.jdbc.driver.OracleDriver");    //加载驱动

         使用  getConnection(url,数据库名,数据库密码)连接数据库   例:

Connection connection = DriverManager.getConnection("jdbc:mysql://localhost:3306/jdbc_test?useUnicode=true&useCharacter=utf8", "root", "123456"); 

           完整代码

import java.io.IOException;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
public class JDBC {
      public static void main(String[]args){
    	  try {
			Class.forName("oracle.jdbc.driver.OracleDriver");    //加载驱动
			System.out.println("加载驱动成功");     
			try {
				Connection connection = DriverManager.getConnection("jdbc:mysql://localhost:3306/jdbc_testuseUnicode=true&useCharacter=utf8", "root", "123456");                                                                                     //连接数据库,getConnection(url,数据库名,数据库密码)
				Statement stmt = connection.createStatement();    //操作数据库
				ResultSet rs = stmt.executeQuery("SELECT SNO,SNAME FROM Student");   //查找数据库中的表
				 while(rs.next()){            // 从查询出来的集合中拿出了一条数据 ,rs.next()返回的是true 和false 如果集合中有数据返回的就是true
					 System.out.println("书名:"+rs.getString("SNAME"));   // 通过getString("SNAME")获取数据库中SNAME所有列的值
				 }
				System.out.println("数据库连接成功");
			} catch (SQLException e) {
				// TODO Auto-generated catch block
				e.printStackTrace();
			}
		   
		} catch (ClassNotFoundException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
      }
}


 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值