看你的语句有没有写错的
其实写程序的时候难免会把sql语句写错的
问题的关键是你怎么去发现你的语句有没有写错
很简单
你只要在 sr =stmtexecuteUpdate(s);这个语句前写 一句
Systemoutprintln("s=="+s);
把答应出来的语句copy到数据库里面执行一下就知道错误在哪啊
java中使用jdbc连接sql server数据库步骤:
1JDBC连接SQL Server的驱动安装 ,前两个是属于数据库软件,正常安装即可(注意数据库登陆不要使用windows验证)
<1> 将JDBC解压缩到任意位置,比如解压到C盘program files下面,并在安装目录里找到sqljdbcjar文件,得到其路径开始配置环境变量
在环境变量classpath 后面追加 C:\Program Files\Microsoft SQL Server2005 JDBC Driver\sqljdbc_12\enu\sqljdbcjar
<2> 设置SQLEXPRESS服务器:
a打开SQL Server Configuration Manager -> SQLEXPRESS的协议 -> TCP/IP
b右键单击启动TCP/IP
c双击进入属性,把IP地址中的IP all中的TCP端口设置为1433
d重新启动SQL Server 2005服务中的SQLEXPRESS服务器
e关闭SQL Server Configuration Manager
<3> 打开 SQL Server Management Studio,连接SQLEXPRESS服务器, 新建数据库,起名字为sample
<4> 打开Eclipse
a新建工程-> Java -> Java project,起名为Test
b选择eclipse->窗口->首选项->Java->installed JRE 编辑已经安装好的jdk,查找目录添加sqljdbcjar
c右键单击目录窗口中的Test, 选择Build Path ->Configure Build Path, 添加扩展jar文件,即把sqljdbcjar添加到其中
<5> 编写Java代码来测试JDBC连接SQL Server数据库
import javasql;
public class Test {
public static void main(String[] srg) {
//加载JDBC驱动
String driverName = "commicrosoftsqlserverjdbcSQLServerDriver";
//连接服务器和数据库sample
String dbURL = "jdbc:sqlserver://localhost:1433; DatabaseName=sample";
String userName = "sa"; //默认用户名
String userPwd = "123456"; //密码
Connection dbConn;
try {
ClassforName(driverName);
dbConn = DriverManagergetConnection(dbURL, userName, userPwd);
Systemoutprintln("Connection Successful!"); //如果连接成功 控制台输出
} catch (Exception e) {
eprintStackTrace();
}
}
}
执行以后就可以连接到sample数据库了。
里面是测试的数据。希望能看懂
脚本如下:
use test
go
create table tb1(id int primary key ,pname varchar(10))
insert into tb1 select 1,'p1'
union all select 2,'p2'
union all select 3,'p3'
union all select 4,'p4'
union all select 5,'p5'
create table tb2(id int identity(1,1),pid int,name varchar(10),[type] int)
alter table tb2 add foreign key(pid) references tb1(id)
insert into tb2 select 1,'zhang',1
union all select 1,'wang',2
union all select 2,'li',3
union all select 2,'zhao',4
union all select 3,'qian',1
union all select 4,'huang',4select id,pname,
max(case when [type]=1 then tj else 0 end ) t1,
max(case when [type]=2 then tj else 0 end ) t2,
max(case when [type]=3 then tj else 0 end ) t3,
max(case when [type]=4 then tj else 0 end ) t4
from
(select aid,apname,isnull(b[type],0) as [type],count(1) as tj
from tb1 a left join tb2 b on aid=bpid
group by aid,apname,b[type]
)ab
group by id,pname以上就是关于jsp sql 关于'null' 附近有语法错误。全部的内容,包括:jsp sql 关于'null' 附近有语法错误。、如何连接SQL Server数据库、求一个统计数量的sql语句;等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)