java编程最基本的Mysql数据库的连接以及读取!

在绝大多数网站,以及app应用程序中对数据库的增删改查都是最基本的操作,要想对数据库进行操作就要先连接数据库,今天wfx来分享Mysql数据库的连接以及读取:

首先在数据库sqltestdb中创建如下数据表emp:(这一步可以直接在黑窗口操作)

CREATE TABLE emp(

empno INT(4) PRIMARY KEY,

ename VARCHAR(10),

job VARCHAR(9),

hiredate DATE,

sal FLOAT(7,2)

) ;

(添加数据可以直接用insert语句给上面对应的字段添加对应的数据)

连接数据库并读取数据:

数据库名称:sqltestdb

数据包名称:emp

端口号:3306

用户名:root

密码:root

(这些数据在安装本地数据库时就配置好)

连接数据库语句和查询展示代码如下:

1 package sqldemo;

2

3 import java.sql.Connection;

4 import java.sql.DriverManager;

5 import java.sql.ResultSet;

6 import java.sql.SQLException;

7 import java.sql.Statement;

8

9 public class main {

10

11 public static void main(String[] args) {

12 //声明Connection对象

13 Connection con;

14 //驱动程序名

16 //URL指向要访问的数据库名mydata

17 String url = "jdbc:mysql://localhost:3306/sqltestdb";

18 //MySQL配置时的用户名

19 String user = "root";

20 //MySQL配置时的密码

21 String password = "123456";

22 //遍历查询结果集

23 try {

24 //加载驱动程序

25 Class.forName(driver);

26 //1.getConnection()方法,连接MySQL数据库!!

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

28 if(!con.isClosed())

30 //2.创建statement类对象,用来执行SQL语句!!

31 Statement statement = con.createStatement();

32 //要执行的SQL语句

33 String sql = "select * from emp";

34 //3.ResultSet类,用来存放获取的结果集!!

35 ResultSet rs = statement.executeQuery(sql);

42 String job = null;

43 String id = null;

44 while(rs.next()){

45 //获取stuname这列数据

46 job = rs.getString("job");

47 //获取stuid这列数据

48 id = rs.getString("ename");

49

50 //输出结果

52 }

53 rs.close();

54 con.close();

55 } catch(ClassNotFoundException e) {

56 //数据库驱动类异常处理

58 e.printStackTrace();

59 } catch(SQLException e) {

60 //数据库连接失败异常处理

61 e.printStackTrace();

62 }catch (Exception e) {

63 // TODO: handle exception

64 e.printStackTrace();

65 }finally{

67 }

68 }

69

70 }

(注:现在开发一般连接数据库的这些步骤代码都有封装好的,直接调用即可,但是我们需要明白数据库时怎么连接)

java路越走越远的it男:wfx

2018.6.19

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20180619A0SIQT00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 yunjia_community@tencent.com 删除。

扫码关注云+社区

领取腾讯云代金券