问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

请编程实现一个连接到SQL SERVER数据库stu表中的增加操作。

发布网友 发布时间:2022-04-07 17:00

我来回答

3个回答

热心网友 时间:2022-04-07 18:29

数据库操作现在是项目开发的根本,学习Java首先应该学会怎么样连接数据库,用Java连接数据库可不像用Delphi这类工具那样设几个属性就OK,说简单也简单,说复杂,其实也挺复杂的,而且很麻烦,如果是初学,根本不能保证第一次就连接成功,下面以SQL Server 2000为例,说说Java连接数据库的基本方法,也记录一下心得。 1、下载SQL Server 2000 driver for JDBC
SQL Server 2000 Driver For JDBC Downloads
该驱动截止目前有四个版本,建议下载最新的SP3版。
该驱动安装成功后,请将安装目录下的lib目录下的三个.jar文件加到CLASSPATH中;如果你使用的是JBuilder或Eclipse,将这三个文件根据IDE的提示加到工程中也可。 2、升级你的SQL Server 2000,为其打上最新的补丁。
这一步可能不是必需的,因操作系统环境而定,在不打补丁的情况,有时可以正常连接,有时却不能,所以建议还是安装最新的SQL Server 2000补丁(SP4)和JDBC驱动(SP3)。
如果你的程序在运行时提示:Error establishing socket,一般情况下,打上SQL Server 2000的补丁就可解决。 3、驱动的加载方法
在建立连接之前,要先加载SQL Server 2000 JDBC的驱动,代码形式如下:
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
在此注意,forName方法的参数字符串必须完全相同于以上内容,大小写是区分的,其实这个串就是驱动类的完整名称:包名+类名。 4、获得一个连接
在操作数据库之前,要先获得与数据库的一个连接,使用如下代码格式:
DriverManager.getConnection(连接字符串, 登录用户名, 登录密码);
例:
DriverManager.getConnection("jdbc:microsoft:sqlserver://localhost:1433; DatabaseName=pubs", "sa", "");
在此处关键的是连接字符串的内容,localhost部分即服务器的名字,可以更改;1433部分为SQL Server使用的端口号,根据实际情况修改即可;DatabaseName即为要连接的数据库的名字,在此注意DatabaseName之前的是分号,而不是冒号。 5、代码实例 // 导入Java SQL包,连接数据库必需;
import java.sql.*;

public class TestDB {
public static void main(String[] args) {
String driverName = "com.microsoft.jdbc.sqlserver.SQLServerDriver";
String dbURL = "jdbc:microsoft:sqlserver://localhost:1433; DatabaseName=pubs";
String userName = "sa";
String userPwd = "";
Connection dbConn

try {
Class.forName(driverName);
dbConn = DriverManager.getConnection(dbURL, userName, userPwd);
System.out.println("Connection Successful!");
}
Catch (Exception e) {
e.printStackTrace();
}
}
}
6、可能出现的问题
如果以上的代码运行后,输出"Connection Successful!",那就代表一切正常,连接数据库成功,你可以进行Statement、ResultSet的操作了;反之的话,一定是出现了相应的异常。
如果提示错误"Error establishing socket",请根据之前的说明安装相应的SQL Server 2000补丁即可。
如果提示"ClassNotFoundException",那一定是 Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver"); 该段代码拼写有误,或者是SQL Server 2000 Driver For JDBC Lib目录下的三个.jar文件未加入到CLASSPATH中。

热心网友 时间:2022-04-07 19:47

using
System.Data.SqlClient;

string
ConnString=连接字符串
;
SqlConnection
Conn=new
SqlConnection(ConnString);
string
sql="select
count(*)
from
stu
where
stuId='"+ID+"'";
//查找主键有无重复
SqlComand
cmd=new
SqlCommand(sql,Conn);
Conn.Open();
int
count=(int)cmd.ExcuteScalar()
if(count==0)
//如果没找到记录,说明主键不重复,可以插入数据
{

string
addsql="insert
into
stu(stuId,stuName,stuAddress)
values('"+ID+"','"+Name+"','"+Address+"')";

SqlCommand
cmdAdd=new
SqlCommand(addsql,Conn);

int i
=(int)cmdAdd.ExcuteQuery();

if(i>0)

{

Respond.Write("<script>alert('添加成功!')</script>");

}

else


Respond.Write("<script>alert('失败!')</script>");


}
else


Respond.Write("<script>alert('该Id已存在!')</script>");

热心网友 时间:2022-04-07 21:22

ADO.Net你会吗
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
...频数和频率成正比,2频数一定时,频率与总次数成反比,对不对_百度... ...总次数之间的关系是( ) A.频数越大,频率越大 B.总次数一定时,频数越... 实验的总次数、频数及频率三者的关系是( )A.频数越大,频率越大B.频数... 嘎牙鱼的做法大全 安无线网要用多少元网费要交多少元不用用了要不要交网费,想寻求大家的... 无线网费1年多少钱 "Hbr"作为“港”的缩写,其在英语中的使用频率和应用示例如何? 【车主点评:吉利汽车帝豪GL 使我荣华富贵】 请问,如果,家用,自动挡,帝豪gl,英朗,科沃兹,卡罗拉,轩逸,同等价位,建议... ...景点?既能休闲的时候看看又能长点知识@@谢谢各位了! 风控专员需要什么类型的人才能做? 28岁女生未婚,银行柜员出来在做反洗钱流程,想做风控工资6k以上,投很多简历石沉大海,现在很迷茫 四月份离职到现在,之前一直做中后台的,现在想找风控开始慢慢做,但是投了简历到现在都没什么消息,方向 HR 眼中的好简历是什么样子的? 急求PPT时间倒计时 急求~~在PPT里面插入一个倒计时器,时间为一分钟 求一分钟倒计时,能放在ppt里面每页都显示的 大家芝麻信用都多少分 芝麻信用分多少才能开通来分期? 抖音进入直播间,我没连麦,但是看着我在麦上 芝麻信用最低多少分 分期手机芝麻信用分要多少 宝丰能源目标价多少?2021宝丰能源半年报预测?今日股市查询宝丰能源? 宝丰能源的股票目标价?600989 宝丰能源半年报?宝丰能源2021年分红? 宝丰能源股目标价?600989宝丰能源年报?宝丰能源分红2021计划? 分期乐贷款需要多少芝麻信用分吗? 宝丰能源目标价雪球?宝丰能源 2021年报告全文?宝丰能源股今天流出资金? 芝麻信用分多少可以分期? 韩国综艺X-MAN总共有多少期? 宝丰能源股票明年目标价?2021宝丰能源半年报?宝丰能源股票2021分红? 收到了平安风控专员岗面试通知,不知是不是骗人卖保险的,希望有在平安或... 地暖有辐射会致病 专家印证9成网友被骗了 去平安普惠做风控专员好还是银行客户经理好?都是正式编制 地暖辐射损健康 谣言事实你来辨 东芝220s用什么硒鼓 东芝220s换了代用硒鼓,现在出现复印有针眼样的黑点,打印没问题,玻璃也擦干净了,还有黑点,是什么问 微信群里的消息可不可以不准被转发- 问一问 东芝220S的硒鼓我加完粉后 为啥还会提示缺粉啊?~有没有什么方法清零的? 东芝220S一体机如何加粉,用什么芯片? 东芝220s复印身份证黑是为什么 手机微信里面字体设成繁体字了! 各位说说戴尔1130打印机硒鼓和哪个通用 东芝220S一体机 “寿命结束,请更换墨粉盒”怎么解决啊 各位大大 提醒打卡并且可以统计每天打卡时间形成图表的APP(ios的) 东芝e-STUDIO220s用什么型号碳粉?怎么加? 南美洲有发达国家吗? ipad的wps怎么输入X的平方???用不起啊 阿根廷是南美洲面积最大的国家 阿根廷国家有多少人口? 阿根廷的地理位置在哪