用java怎样把数据存到数据库中

用java怎样把数据存到数据库中,第1张

只能写个大概的,要写数据数据库中,先得在数据库中建库,库里建表,表里建字段,然后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数据库中、数据是如何存入数据库中的等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9713488.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-01
下一篇 2023-05-01

发表评论

登录后才能评论

评论列表(0条)

保存