只能写个大概的,要写数据到数据库中,先得在数据库中建库,库里建表,表里建字段,然后java里建立数据库连接,用SQL语言写数据到表中的字段\x0d\ClassforName("commicrosoftsqlserverjdbcSQLServerDriver")newInstance(); \x0d\//String url="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=数据库名"; //70、2000\x0d\String url="jdbc:sqlserver://localhost:1433;DatabaseName=数据库名"; //2005\x0d\Connection conn=null;\x0d\conn= DriverManagergetConnection(url,用户名,密码); \x0d\PreparedStatement pst=null;\x0d\pst=connprepareStatement("Insert Into grade(表名) Values ()");\x0d\pstsetInt(1,你要写的整弄数据);\x0d\//pstsetString(2,你要写的字符串数据);\x0d\pstaddBatch();\x0d\pstexecuteBatch();
在一些数据量比较大,而且 *** 作数据库频繁的。此时需要将数据表datatable整块的存入数据库中。
不多说,直接上代码:
首先得新建一个数据库
DataTable once_rec_date = new DataTable();
这个数据库得跟目标数据库的列的位置和大小都得一样。特别是类型,和位置。
就是列的位置和目标数据库的位置,顺序得 一模一样。因为都是块存储,所以地址什么的都得一样,千万不能少一列,自增列可以空在那边。
在初始化中初始化该表
<pre name="code" class="csharp"> once_rec_dateColumnsAdd("id", typeof(int));once_rec_dateColumnsAdd("RevData_cmd", typeof(int));
once_rec_dateColumnsAdd("Node", typeof(int));
once_rec_dateColumnsAdd("Data", typeof(String));
once_rec_dateColumnsAdd("Ssingle", typeof(int));
once_rec_dateColumnsAdd("IsWiressData", typeof(int));
once_rec_dateColumnsAdd("Datatime", typeof(DateTime));
once_rec_dateColumnsAdd("Receivetime", typeof(DateTime));
once_rec_dateColumnsAdd("IsMatch", typeof(int));</pre><br>
<p></p>
<pre></pre>
<span style="font-size:18px">初始化之后,在程序中填充该datatable<br>
</span><br>
<p></p>
<p></p><pre name="code" class="csharp"> DataRow newrow = once_rec_dateNewRow();
newrow["RevData_cmd"] = cmd;
newrow["Node"] = Nodeid;
newrow["Data"] = datastring;
newrow["IsWiressData"] = IsWiress;
newrow["Ssingle"] = 1;
newrow["Datatime"] = datatime;
newrow["Receivetime"] = time1;
newrow["IsMatch"] = 3;
once_rec_dateRowsAdd(newrow);
return true;</pre><br>
再在程序结束的时候调用下面的函数<pre name="code" class="csharp" style="background-color: rgb(255, 255, 255); ">AddDatatableToSQL</pre><p></p>
<p>该函数主要实现块存储,整datatable</p>
<p><br>
</p>
<p></p>
<pre name="code" class="html" style="background-color: rgb(255, 255, 255); font-size: 18px; "></pre><pre name="code" class="csharp"> ///-----------------------------------------------------------------
/// <summary>
/// 功 能:将数据表批量存入到数据库中
/// 函数调用:SqlBulkCopy
/// </summary>
/// <param name="frameStruct">数据类型</param>
///-----------------------------------------------------------------
public bool AddDatatableToSQL(DataTable ScrTable)
{
using (SqlConnection thisConn = new SqlConnection(ConnectionStr))
{
try
{
if (thisConnState == ConnectionStateClosed)
{
thisConnOpen();
}
using (SqlBulkCopy bulkCopy = new SqlBulkCopy(thisConn))
{
bulkCopyDestinationTableName = "RevData";//这里的数据库名字可以更改,或者通过传参传进去
try
{
bulkCopyWriteToServer(ScrTable);
return true;
}
catch
{
return false;
}
finally
{
thisConnClose();
}
}
}
catch
{
}
}//end using
return false;
}
</pre><br>
<p><br>
</p>
1要下载一个对应你数据库的驱动包,如 sqlserver2008java;
2然后写个连接数据库的类如JDBC(连接数据库方法有很多种, 按照技术来分,首先学会JDBC连接数据库,然后连接池,然后框架技术Hibernate)
每个数据库的表对应一张实体类,实体类是干什么用的
1用它可以OOP的思想的去 *** 作数据库 (增删改查), 表中的字段就封装成实体类里面的一个属性 如表里是name char(10),那么实体类对应的是private String name;
2用户登录Web输入帐号,密码, 通过各种方法可以获取到用户输入的数据;
3封装到实体类;
4用JDBC提供对数据库 *** 作的API;
5调用方法写入数据库。
以上就是关于用java怎样把数据存到数据库中全部的内容,包括:用java怎样把数据存到数据库中、如何将批量的数据存入SQL数据库中、数据是如何存入数据库中的等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)