欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

jdbc连接sqlserver数据库示例

程序员文章站 2024-02-26 16:36:22
1.过程: 1>注册驱动器类:class.forname() 2>连接数据库:复制代码 代码如下:string url = "jdbc:sqlserver:...

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类则关闭连接上的所有语句