JAVA连接MySQL数据库

来源:互联网 发布:录制游戏的软件 编辑:程序博客网 时间:2024/06/06 17:06

JAVA连接MySQL数据库的方法


JDBC是java数据库连接技术的简称,由一组使用java语言编写的类与接口组成,可以为多种关系数据库提供统一访问。Sun公司提供了JDBC的接口示范——JDBC API。


准备工作:

1.      Eclipse

2.     配置了JAVA环境的电脑

3.      MySQL数据库

4.     执行MySQL数据库语句用的JDBC驱动,这个一般由数据库的厂商提供,

MySQL的C:\Program Files (x86)\MySQL\Connector.J 5.1 路径下会有这个包


步骤

1.   

 找到所述路径的JDBC API,名称为mysql-connector-java-版本号-bin.jar,复制此jar,然后打开eclipse。新建项目test,选中项目把jar包粘贴上去;右键粘贴上去的jar包,选择Build Path-->Add to Build Path

2.    

接下来要用到的语句,

(1) 加载驱动:Class.forName(“com.mysql.jdbc.Driver”);//括号里要填包的路径

(2) 链接数据库路径模板 : jdbc:mysql://ip:端口/数据库名称

(3)  insert,delect,update语句都用executeUpdate()函数操作

(4)  select语句用executeQuery()函数操作

3. 示例代码

数据库 xsgl

表 info

 

ID

Name

Sex

Age

1

201701

Amy

1

25

2

201702

Sum

0

36

3

201703

Bob

1

65

4

 

 

 

 

 

package com.java.sqltest;

import java.sql.Connection;

import java.sql.DriverManager;

import java.sql.ResultSet;

import java.sql.SQLException;

import java.sql.Statement;

 

public class Test {

   publicstatic void main(String[]args) {

      //若没有xsgl后面的语句,会有一个警告,大意是不建议在没有服务器身份验证的情况下建立SSL连接。

      String url = "jdbc:mysql://localhost:3306/xsgl";

      String user = "root";

      String password = "172836";

      String in = "select * from info;";//查询语句

      try {

          //利用class.forName()方法加载指定的驱动程序

          Class.forName("com.mysql.jdbc.Driver");

          //Connection类,Connection意思为连接,联系;这里的功能是完成数据库的连接

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

          //Statement类,Statement意为声名;用于在已经建立数据库的基础上,向数据库发送SQL语句

          Statement stat = con.createStatement();

          //ResultSet类,Result意为结果,Set意为集合;这里功能是返回一个结果的集合,此类用于接受数据库返回的结果集合

          ResultSet  rs = stat.executeQuery(in);

          //打印结果,rs.nenxt()的作用就像一个游标

          while(rs.next()) {

             System.out.println(rs.getString("ID") + " " + rs.getString("Name") +" " + rs.getString("sex") +" " + rs.getString("Age"));

          }

      } catch (ClassNotFoundExceptione) {

          //TODO Auto-generated catch block

          e.printStackTrace();

          System.out.println("Filed!");

      } catch (SQLExceptione) {

          e.printStackTrace();

          System.out.println("Filed!");

      }

   }

}

 

结果如图:

原创粉丝点击