数据库链接JDBC
2017-05-04 16:47
169 查看
1 步骤
(1)加载驱动
(2)指定链接信息
(3)登陆,即与数据库连接
(4)关闭连接
1.1 几种数据库的驱动代码(Database.Driver)
不同数据库有不同的驱动,即不同的jar包;不同数据库也有不同的URL
。在一个JDBC的驱动程序被用来建立数据库连接之前,必须向数据库驱动程序管理器注册该驱动程序(即告诉系统使用哪个驱动程序):
语法: Class.forName(“驱动程序名”)
更多资料 链接
1.2指定数据库的位置(url)
(1)计算机和端口
数据库分为本地数据库和网络数据库。对于任何一个网络程序,必须有IP地址指明是那一台计算机,端口指明是这台计算机分配了什么资源。计算机比喻为大楼,端口就是各个房间(程序)的窗口(端口)。
(2)数据库
同时对于数据库还要指明是哪一个数据库,因为同一台计算机上有多个数据库。另外在这个世界上有很多种语言,在网络上也有很多语言,这个语言级就是协议。
(3)代码
String url = “jdbc:jtds:[DatabaseAPPName]://127.0.0.1:[EndpointNO.]/[DatabaseName]”
1.3 链接数据库(Connection)
(1)获得Connection对象
驱动从驱动程序中获得一个管理器(DriverManager),该管理器可以提供对象。
连接是一个宝贵的资源必须尽快释放。因为任何一个数据库的连接数也不会太多,通常不能超过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()
(1)加载驱动
(2)指定链接信息
(3)登陆,即与数据库连接
(4)关闭连接
1.1 几种数据库的驱动代码(Database.Driver)
不同数据库有不同的驱动,即不同的jar包;不同数据库也有不同的URL
。在一个JDBC的驱动程序被用来建立数据库连接之前,必须向数据库驱动程序管理器注册该驱动程序(即告诉系统使用哪个驱动程序):
语法: Class.forName(“驱动程序名”)
数据库 | 驱动名 | 数据库连接地址 |
---|---|---|
Oracle | oracle.jdbc.dirver.OracleDriver | jdbc:oracle:thin:@localhost:1521:orcl |
SQL server 2000 | com.microsoft.jdbc.sqlserver.SQLServerDriver | jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=db_name |
Microsoft SQL Server 2005 | com.microsoft.sqlserver.jdbc.SQLServerDriver | jdbc:sqlserver://localhost:1433;DatabaseName=db_name |
PostgreSQL | org.postgresql.Driver | jdbc: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()
相关文章推荐
- jdbc链接各种数据库
- jdbc.properties 包含多种数据库驱动链接的版本。
- java中jdbc链接数据库大全
- J2SE基础夯实系列之JDBC,链接数据库实例代码
- J2SE基础夯实系列之JDBC,链接数据库实例代码
- 常用数据库JDBC链接写法
- JDBC链接数据库
- JDBC编程-----数据库的链接
- JDBC编程-----数据库的链接
- jdbc链接数据库(oracle10g)
- jdbc.properties 包含多种数据库驱动链接的版本
- jdbc 链接sqlserver2008的数据库设置
- jdbc 链接sqlserver2008的数据库设置
- jdbc链接数据库的三种方式
- [Java] JDBC_ODBC 链接 Excle 数据库
- jdbc链接数据库大全
- JDBC 数据库常用连接 链接字符串
- jdbc 链接数据库基础若干总结
- jdbc.properties 包含多种数据库驱动链接
- JDBC 链接Mysql 数据库详细实例