jdbc连接sqlserver数据库示例

时间:2024-01-17 12:56:16 

1.过程:

1>注册驱动器类:Class.forName()

2>连接数据库:


String url = "jdbc:sqlserver://localhost:1433;DatabaseName=DataBaseName";
String uername = "dbuser";
String password = "secret";
Connection conn = DriverManager.getConnection(url,username,password);

3>执行sql语句:

Statement stat = conn.createStatement();
String command = "UPDATE BOOKS";
stat.executeUpdate(command);
[/code]

2.java.sql.Statement()(三种执行方式)

第一种: execute();void 可执行任何sql语句

第二种:executeUpdate();int

可以执行:INSERT UPDATE DELETE
CREATE TABLE;DROP TABLE

返回:受影响的行数
第三种:executeQuery();ResultSet
执行:SELECT
返回:一个ResultSet对象,每次一行迭代
例:


ResultSet rs = stat.executeQuery("SELECT * FORM BOOKS");
while(rs.next()){
look at a row of the result set
}
rs.getString(1);返回当前行第一列的值
rs.getDouble("Price");



getResultSet();ResultSet
返回结果集;若为空,则为null
getUpdateCount();int 返回影响行数,若未更新,则返回-1
close();void 关闭Statement对象以及它所对应的结果集
isClose();boolean 若语句关闭,则为true

3.java.sql.ResultSet(结果集操作方法)

next();boolean 向前移动一行,达最后一行,返回false
getXxx(int columnNum);Xxx
getXxx(String columnNum);XxxXxx指int double String Date
findColumn(String columnName);int 给列名,返回列号
close();void 关闭当前结果集
isClose();boolean 若语句关闭则为true

4.原则:

1>每个Connection对象可创建一个及以上Statement对象
同一个Statement对象可以用于多个不相关的命令和查询,但只能打开一个结果集

2>用完后应立即调用close方法

3>若Statement对象有一个打开的结果集,调用close()后则自动关闭结果集;
若Connection类则关闭连接上的所有语句

标签:java,jdbc,sqlserver,数据库
0
投稿

猜你喜欢

  • python 查找字符串是否存在实例详解

    2023-09-22 21:31:17
  • Python+tkinter使用40行代码实现计算器功能

    2023-05-07 17:27:16
  • exe反编译为.py文件的方法

    2022-06-10 16:18:16
  • python处理图片之PIL模块简单使用方法

    2023-06-25 21:42:05
  • Perl split字符串分割函数用法指南

    2023-08-13 01:28:36
  • sqlserver 禁用触发器和启用触发器的语句

    2024-01-19 21:38:17
  • mysql生成指定位数的随机数及批量生成随机数的方法

    2024-01-16 18:22:22
  • Python中的rfind()方法使用详解

    2022-05-05 21:30:54
  • Python 利用高德地图api实现经纬度与地址的批量转换

    2021-08-13 19:52:05
  • 延时重复执行函数 lLoopRun.js

    2024-05-13 09:20:24
  • 如何清除Vbscript惹出来的中文乱码?

    2010-01-18 20:50:00
  • Python实现检测文件的MD5值来查找重复文件案例

    2021-08-14 01:28:02
  • SQL Server误区30日谈 第29天 有关堆碎片的误区

    2024-01-20 06:20:06
  • Python实现自动签到脚本功能

    2022-07-24 21:53:40
  • Python 网页解析HTMLParse的实例详解

    2022-08-29 06:27:25
  • 浅析SQL Server的分页方式 ISNULL与COALESCE性能比较

    2024-01-15 20:51:48
  • MySQL图形化管理工具Navicat安装步骤

    2024-01-29 05:00:45
  • python实现微信小程序用户登录、模板推送

    2021-10-15 23:25:17
  • 浅谈python opencv对图像颜色通道进行加减操作溢出

    2021-12-26 11:45:23
  • go实现文件的创建、删除与读取示例代码

    2023-06-17 05:10:50
  • asp之家 网络编程 m.aspxhome.com