永发信息网

JDBC怎样给SQL server数据库传递参数

答案:2  悬赏:60  手机版
解决时间 2021-03-05 14:48
比如我连接到SQL Server,但是SQL存储过程有参数嘛,怎样将Java中的一个String参数传进去?
最佳答案
“。。。。。。。。。。”+string XX+"......"不久可以了吗
全部回答

一、下载安装 1、sqlserver 2005 express edition 下载: http://msdn.microsoft.com/vstudio/express/sql/download/    安装完数据库后设置icp/ip协议启动,具体如下:    (1)打开sql server configuration manager    (2)转到sql server 2005 network configuration->protocols for sqlexpress    (3)将tcp/ip设置为enabled(启用)    (4)双击tcp/ip项,转到ip addresses页    (5)ip all中设置tcp port为1433    (6)重新启动服务 2、sqlserver2005数据库jdbc驱动 下载: http://download.microsoft.com/download/d/2/e/d2e1ffb6-2cfa-4a62-a22d-a413cce93118/download_sql_jdbc_driver.htm    安装或者解压,取得sqljdbc.jar文件,该文件即为jdbc驱动。将sqljdbc.jar放到classpath。(web application中放在web-inf/lib下)

二、连接数据库sqlserver2005的java代码 1、在tempdb中创建测试数据表格 use tempdb create table dbo.table_1 (  id bigint not null,  name varchar(20) not null,  email varchar(50) null )  on [primary]

2、测试使用数据库连接    下面代码创建了一个连接到数据库的连接,及使用连接操作数据库。 package cn.afss.common.web.test;

import java.sql.connection; import java.sql.drivermanager; import java.sql.resultset; import java.sql.sqlexception; import java.sql.statement;

import org.apache.log4j.logger;

public class testconnsql2k5bean {    private static final logger logger =   logger.getlogger(testconnsql2k5bean.class);  private connection conn = null;

 public testconnsql2k5bean() {   super();  }

 public void getconnection() {   try {    class     .forname("com.microsoft.sqlserver.jdbc.sqlserverdriver")     .newinstance();    string url = "jdbc:sqlserver://localhost:1433;databasename=tempdb";    string user = "sa"; // 根据你自己设置的数据库连接用户进行设置    string password = "sa"; // 根据你自己设置的数据库连接密码进行设置    conn = drivermanager.getconnection(url, user, password);   } catch (java.lang.classnotfoundexception ce) {    logger.error("get connection error:", ce);   } catch (java.sql.sqlexception se) {    logger.error("get connection error:", se);   } catch (exception e) {    logger.error("get connection error:", e);   }  }

 public void testconnection() {   if (conn == null)    this.getconnection();   try {    string sql = "select * from table_1";    statement stmt = conn.createstatement();    resultset rs = stmt.executequery(sql);    while (rs.next()) {     logger.debug(rs.getstring("id"));     logger.debug(rs.getstring("name"));     logger.debug(rs.getstring("email"));    }    rs.close();    stmt.close();   } catch (sqlexception e) {    logger.error(e.getmessage(), e);   } finally {    if (conn != null)     try {      conn.close();     } catch (sqlexception e) {     }   }  }  public static void main(string[] args) {   testconnsql2k5bean bean = new testconnsql2k5bean();   bean.testconnection();  } }

三、sql server2000和2005的连接代码区别    写连接代码时需要注意2000和2005的不同: 1、连接sqlserver2000   class.forname("com.microsoft.jdbc.sqlserver.sqlserverdriver").newinstance();   url = "jdbc:microsoft:sqlserver://localhost:1433;databasename=tempdb"; 2、连接sqlserver2005   class.forname("com.microsoft.sqlserver.jdbc.sqlserverdriver").newinstance();   url = "jdbc:sqlserver://localhost:1433;databasename=tempdb";

注:详细使用请参考ms jdbc中的官方文档。 结束。

我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
怎么查自己专业代码
送女朋友玻璃茶具可以吗
【关于秋天的图画二年级】二年级上语文第一课
移动号码开通国际漫游在印度怎么拨打印度号码
狮形坳在哪里啊,我有事要去这个地方
http;//kf.qqcom/aq/我的QQ登不上、老是出现
香港的大学里内地学生多不多啊 ?
设函数f(x,y)在点(x0,y0)处偏导数存在,并
红烧黄沙古鱼怎么做法
幼儿园环境创设与幼儿发展有什么联系
金华寺收费站在哪里啊,我有事要去这个地方
天津什么地方有专门卖假花假树叶的地方?
中国农业银行网上申购抗战70周年1元纪念币如
哪家的老北京方便面好吃
中国证监会规定,申请在主板首次公开发行股票
推荐资讯
联通的卡放在移动手机里打不通怎么办
如何解除陌陌短信验证
做服装品牌的代理商要有那些条件呢?
国内排名第一的水中早教品牌应该是哪个?
日语-往后的日子让我爱你
用1234567七个数字组成任意一个七位数,每个七
新闻媒体网站的信息分类采用何种方式比较合适
福祉轩我想知道这个在什么地方
2018湖南高考理科487分可以上什么学校 紧急求
天之福便利店怎么去啊,有知道地址的么
阿达三国志怎么玩啊 有没有攻略啊?
相亲不是觉得的结婚,可以就定亲在结婚的吗?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?