当前位置:首页 » 编程语言 » 向sqlserver插入数据
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

向sqlserver插入数据

发布时间: 2022-02-25 22:52:21

sqlserver 怎么往表里插入数据

insert into sc(sno,cno,grade)
select '200101','c1',90 union all
select '200101','c2',85 union all
select '200101','c3',80 union all
select '200101','c1',85

或者用 insert into sc(sno,cno,grade) select * from tablename

㈡ java 向SQLserver 2008 中插入数据

你先写个类封装QQ数据库的所有字段,然后再新建一个类,名字取成QQ数据库的名称+Dao,我这里有个示例
public boolean InsertEmp(EmployeeBean emp) {
boolean blFlag = false;
Connection con = null;
PreparedStatement ps = null;
sql = "INSERT INTO Employee(DerpartId,Name,Password) VALUES(?,?,?)";
try {
con = BaseDAO.GetConnection();
ps = con.prepareStatement(sql);
ps.setInt(1, emp.getDerpartId());
ps.setString(2, emp.getName());
ps.setString(3, emp.getPassword());
int num = ps.executeUpdate();
blFlag = num > 0;
} catch (Exception e) {
// TODO: handle exception
e.printStackTrace();
} finally {
BaseDAO.close(null, ps, con);
}
return blFlag;
}

㈢ 往sqlserver插入数据时如何自动判别插入比当前所有数据中最大的项再加1

一楼是个好办法不过如果你非要这样做,也不是不可能。

select 'T' + Cast( ISNULL(Max(Cast(SUBSTRING(studentID,1,4) AS INT)),0) +1 AS varchar)

这样就得到最大的一个ID了。
没测试,但基本上就是这样实现的。

㈣ 怎样往 sqlserver数据库添加一个数据

添加方法如下:

1、打开SQL,在身份验证中选择“windows身份验证”后,点击下方的"连接“按钮。连接后选择数据库-新建数据库,建立名为”test“的数据库。

㈤ 怎么插入sqlserver数据库数据

添加数据需要知道往哪张表添加,以及自己要添加的内容,然后可用insert语句执行。
1、以sqlserver2008r2为例,登录SQL Server Management Studio到指定的数据库。
2、登录后点击“新建查询”。

3、比如要往test表中插入数据,可先用如下语句查看一下表结构及表内数据:

1

select * from test;

4、根据自己的实际情况添加输入,比如要添加一条“16,小小动”的数据。

1

insert into test (id,name) values (16,'小小动');

执行成功后会有提示:

5、此时数据库中数据如下,说明添加成功。

㈥ sqlserver 如何向数据库插入多条数据 数据条数不确定

你只要将table里面现有的数据添加到数据库就行了,其实就是多条数据插入,至于你说的table可以动态添加行数和table数据插入数据库没关系,

我想你是不是担心table动态添加行数后,插入数据代码怎么写的问题,所以才问这个问题的

㈦ 从一个sqlserver表中向另一个sqlserver表中插入数据

可以使用如下语句:
Insert Into [A表](字段1,字段2...字段N)
Select 字段1,字段2...字段N From [B表]

注意,要求目标[字段xx],与来源[字段xx]类型匹配。

㈧ 怎样快速向sqlserver插入上亿条数据

如果是同一个服务器上,那么如果用bcp导出数据,再导入数据,效率可能还不如分批次的导入效率好,本来bcp的效率是挺高的,但是先导出,再导入,就得花2倍时间。

我觉得上面提到的分区表,应该是一个好办法,但是分区表在把某个表的数据转移到其他表的时候,那么这个分区的数据就没有了,而上面的意思只是插入,也就是原来的表的数据还在,只是把原表的数据插入到另一个表。

所以,我在想,一个表的数据,而且是大量的数据,为什么要插入到另一个表中,是否一定要这么做呢?

原来的表(t)没有做分区, 目的就是改成分区表, 步骤如下:
1. 建新表(t2);
2. 将旧表t数据插入到新表t2;
3. 将旧表删除;
4. 重建约束和索引;

其实事情已经做完了, 2亿7千万条数据存储过程分批插入大概3小时完成, 只是探索一下:
有无更好更方便的方式来做这个事情

㈨ java中怎样向SQLserver中插入数据

1. 通过Microsoft的JDBC驱动连接。此JDBC驱动共有三个文件,分别是mssqlserver.jar、msutil.jar和 msbase.jar,可以到微软的网站去下载(://www.microsoft.com/downloads /details.aspx?FamilyId=07287B11-0502-461A-B138-2AA54BFDC03A& displaylang=en),如果你下载的是setup.exe,还需要安装它,安装后会生成上面的三个jar文件。此JDBC驱动实现了 JDBC 2.0。
驱动程序名称:com.microsoft.jdbc.sqlserver.SQLServerDriver(即下面的classforname)
数据库连接URL:jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=dbname(即下面的url)

2. 通过JTDS JDBC Driver连接SQL Server数据库,此驱动的文件名为jtds-1.2.jar,下载路径为(http://sourceforge.net/project/showfiles.php?group_id=33291),此驱动支持Microsoft SQL Server (6.5, 7.0, 2000 和2005) 和Sybase,并且实现了JDBC3.0,是免费的。
驱动程序名称:net.sourceforge.jtds.jdbc.Driver(即下面的classforname)
数据库连接URL:jdbc:jtds:sqlserver://localhost:1433/dbname(即下面的url)

JDBC连接SQL Server数据库的Bean代码网上大把的有,下面摘录其中的一部分:(请将localhost和1433改成你实际应用中的SQL Server服务器地址和端口号,dbname改成你实际的数据库名)

import java.sql.*;
public class DatabaseConn {

private Connection conn;
private Statement stmt;
private String url = "jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=dbname";
private String classforname = "com.microsoft.jdbc.sqlserver.SQLServerDriver";
private String uid = "sa";
private String pwd = "password";

public DatabaseConn(){}

public Connection getConnection()
{
try
{
Class.forName(classforname);
if (conn == null || conn.isClosed())
conn = DriverManager.getConnection( url, uid, pwd);
Statement stat=conn.statement();
String s="insert into xx values('a','b')";
stat.execute(s);
}
catch (ClassNotFoundException ex)

catch (SQLException ex)

return conn;
}

}

别人的博客上的,仅供参考

㈩ c#怎样向sqlserver批量插入数据

C#和MS SQL交互使用的技术叫做 ADO.NET。 使用ADO.NET可以方便的对SQL SERVER 进行操作。

(如果你对ADO.NET不了解,建议先MSDN一下)

批量插入数据,有两种方式,

1,数据比较复杂但是量不是很大,(这个大小的概念要视你的硬件、网络而定,一般在100万条以上才叫大)。

使用FOR循环进行插入, 即声明连接(conn.Open)然后进行遍历,

一条一条插入数据库(执行Insert语句),

一般来说,100W条数据,如果插入本机数据库的话, 耗时一般在40S-1分钟左右,

也可以在SqlServer中创建一个存储过程来执行Insert命令, 遍历时只需要调用存储过程即可, 存储过程的执行效率比Sql语句要高很多,因为不需要每次都编译。

100W条数据用存储过程来执行的话,一般耗时在20S左右,。


2数据量巨大,但是类型较简单,(一般指上百万条数据)

使用ADO.NET提供的BulkCopy,即批量导入,

语法:

publicstaticvoidBulkToDB(DataTabledt,stringTableName)
{
SqlConnectionsqlConn=newSqlConnection(
ConfigurationManager.ConnectionStrings["dbconnstr"].ConnectionString);

SqlBulkCopybulkCopy=newSqlBulkCopy(sqlConn);
bulkCopy.BulkCopyTimeout=600;
bulkCopy.DestinationTableName=TableName;
bulkCopy.BatchSize=dt.Rows.Count;

try
{
sqlConn.Open();
if(dt!=null&&dt.Rows.Count!=0)
bulkCopy.WriteToServer(dt);
}
catch(Exceptionex)
{
throwex;
}
finally
{
sqlConn.Close();
if(bulkCopy!=null)
bulkCopy.Close();
}
}

需要传入一个DataTable,一个表名。


这种方式速度非常快,同样100W条数据,本机导入,大概3-5秒就可以完成,

但是需要注意,传入的DataTable必须和Sql Server中的表结构一模一样,

比如你的表有3列,分别是Name, Age, Sex。 你传入的DataTable也必须是如此,所以这种方式只适合导入一些基础数据, 并不适合作为数据层的常用方法。


如果数据量巨大又要求很高的效率,更建议使用NoSql数据库