数据库链接JDBC

1 步骤
(1)加载驱动
(2)指定链接信息
(3)登陆,即与数据库连接
(4)关闭连接

1.1 几种数据库的驱动代码(Database.Driver)

不同数据库有不同的驱动,即不同的jar包;不同数据库也有不同的URL
。在一个JDBC的驱动程序被用来建立数据库连接之前,必须向数据库驱动程序管理器注册该驱动程序(即告诉系统使用哪个驱动程序):

语法: Class.forName(“驱动程序名”)

数据库驱动名数据库连接地址
Oracleoracle.jdbc.dirver.OracleDriverjdbc:oracle:thin:@localhost:1521:orcl
SQL server 2000com.microsoft.jdbc.sqlserver.SQLServerDriverjdbc:microsoft:sqlserver://localhost:1433;DatabaseName=db_name
Microsoft SQL Server 2005com.microsoft.sqlserver.jdbc.SQLServerDriverjdbc:sqlserver://localhost:1433;DatabaseName=db_name
PostgreSQLorg.postgresql.Driverjdbc:postgresql://localhost/netshop

更多资料 链接

1.2指定数据库的位置(url)
(1)计算机和端口
数据库分为本地数据库和网络数据库。对于任何一个网络程序,必须有IP地址指明是那一台计算机,端口指明是这台计算机分配了什么资源。计算机比喻为大楼,端口就是各个房间(程序)的窗口(端口)。
(2)数据库
同时对于数据库还要指明是哪一个数据库,因为同一台计算机上有多个数据库。另外在这个世界上有很多种语言,在网络上也有很多语言,这个语言级就是协议。
(3)代码
String url = “jdbc:jtds:[DatabaseAPPName]://127.0.0.1:[EndpointNO.]/[DatabaseName]”

1.3 链接数据库(Connection)
(1)获得Connection对象
驱动从驱动程序中获得一个管理器(DriverManager),该管理器可以提供对象。

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

连接是一个宝贵的资源必须尽快释放。因为任何一个数据库的连接数也不会太多,通常不能超过255.通常在大型的web应用中通过连接池来解决这个问题。


2 增删查改
2.1 数据库访问
只能通过sql语句来访问:
(1) DML(增删改查)
(2) DDL(创建)
(3) DCL(权限)
Sql语句按照有无返回数据分为两大类:增上改和查询

2.2 执行增删改以及DDL
(1)步骤
1)定义sql字符串,即sql语句
2)定义一个执行sql语句的对象(Statement s st)
(2)固定使用st.executeUpdate()方法

2.3 返回表格中的数据
(1)步骤
1)定义sql字符串,即sql语句
2)定义一个执行sql语句的对象(Statement)
(2)固定使用st.executeQuery(“str”)方法
(3)查询返回数据封装在结果集(ResultSet st),他保包含多个行数据,每个行数据有多个列数据。只能通过循环取出
1)rs.next(): (boolean) 指针(游标)移动到下一条数据,有数据返回true
2)rs.getInt(1):从第一个列中取出数据,取出后数据类型转换为int。前提是数据库相关索引是从1开始。
3)rs.getString(“name”):从name字段中取出数据,然后转换为String

2.3 资源释放
(1)rs.close()结果集释放
(2)st.close()语句释放
(3)conn.close()连接释放

2.3 ResultSet 结果集
(1) 获取行数目rs.getRows()
(2) 获取列数目rs.getMetaData().getColumnCounts()

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值