---恢复内容开始---

第一种:

public class Demo1 {

//连接数据库的URL

private String url = "jdbc:mysql://localhost:3306/shu";

// jdbc协议:数据库子协议:主机:端口/连接的数据库

private String user = "root";//用户名

private String password = "root";//密码

@Test

public void test1() throws Exception{

//1.创建驱动程序类对象

Driver driver = new com.mysql.jdbc.Driver(); //最新版本

//Driver driver = new org.gjt.mm.mysql.Driver(); //旧版本

//设置用户名和密码

Properties props = new Properties();

props.setProperty("user", user);

props.setProperty("password", password);

//2.连接数据库,返回连接对象

Connection conn = driver.connect(url, props);

System.out.println(conn);

}

/*

* 第二种使用驱动管理器类连接数据库(注册了两次,没必要)

* @throws Exception

*/

@Test

public void test2() throws Exception{

Driver driver = new com.mysql.jdbc.Driver();

//Driver driver2 = new com.oracle.jdbc.Driver();

//1.注册驱动程序(可以注册多个驱动程序)

DriverManager.registerDriver(driver);

//DriverManager.registerDriver(driver2);

//2.连接到具体的数据库

Connection conn = DriverManager.getConnection(url, user, password);

System.out.println(conn);

}

/**

* 第三种:现在最常用的(推荐使用这种方式连接数据库)

* 推荐使用加载驱动程序类  来注册驱动程序

*/

public static void main(String[] args) throws Exception {
       //注册成功
        Class.forName("com.mysql.jdbc.Driver");
       //获取数据库的连接
        Connection coon=DriverManager.getConnection("jdbc:mysql://localhost:3306/why?user=root&&password=123456");
        //创建代表sql语句的对象
       Statement stmt=coon.createStatement();
       //执行sql语句
       String sql="select stuname,scores from student";
       //如果是查询语句返回查询结果
       ResultSet rs=stmt.executeQuery(sql);
       while(rs.next())//如果有新行就返回true,否则返回false
       {
           //数据库表中的字段是什么类型就用get***来代替
           //对应数据库的字段名,不区分大小写但必须一致
           String ename=rs.getString("stuname");
           int i= rs.getInt("scores");
           System.out.println(ename+":::"+i);
       }
       //释放资源
       if(rs!=null){
           rs.close();
       }
       if(stmt!=null){
           stmt.close();
       }
       if(coon!=null){
           coon.close();
       }
    }

---恢复内容结束---

最新文章

  1. Oracle查询实用命令
  2. 连接MySQL错误:Can't connect to MySQL server (10060)
  3. java 文件压缩和解压(ZipInputStream, ZipOutputStream)
  4. OC中的内存管理
  5. hibernate 实现分页查询语句、单条查询语句、多条查询语句、修改、删除语句
  6. 如何发布得到.ipa文件
  7. 一件关于数据库日志log的无聊事情
  8. 微信支付开发(4) 动态链接Native支付
  9. 面向对象编程(OOP)基础之UML基础
  10. Nodejs Express 4.X 中文API 2--- Request篇
  11. 终端I/O之非规范模式
  12. 通过 CALayer 代理方法绘图
  13. include包含头文件的语句中,双引号和尖括号的区别
  14. JAVA在不确定具体 Annotation 类型时,获得注解参数
  15. 使用mysqlbinlog对主库binlog进行同步
  16. 渗透测试的理论部分3——ISSAF的详细描述
  17. IIS 配置详解 请求长度限制调整
  18. sql in语句
  19. 处理 Maven 项目名称红色感叹号的问题
  20. drill 集成开源s3 存储minio

热门文章

  1. lower_bound()函数使用
  2. 前端自动化构建工具gulp
  3. 安卓权威编程指南 挑战练习 13.8 用于RecyclerView的空视图
  4. 使用python模拟登录网易邮箱网站
  5. C:数组习题
  6. python基础知识的重新认识
  7. Pycharm2019.2激活至2089年
  8. RocketMQ - 基础知识
  9. form表单提交没有跨域问题,但ajax提交存在跨域问题
  10. 如何搭建自己的SpringBoot源码调试环境?--SpringBoot源码(一)