jdbc连接sqlserver数据库示例
程序员文章站
2024-02-28 17:39:58
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类则关闭连接上的所有语句