java连sql 插入用数据用for循环,求大神指导。

java连sql 插入用数据用for循环,求大神指导。,第1张

使用jdbc完成在java文件中添加数据数据库。步骤 *** 作

1建立Connection;

2在for循环下,编写insert语句;

3建立preparedStatement;

4给sql赋参数值,并调用ps.execute()执行sql,并做异常处理;

5for循环结束,依次关闭ps,connection资源。

//我用字节流 *** 作文本文件

    public static void main(String[] args) throws Exception{

            //此处设置为true即可追加

        FileWriter out = new FileWriter("D:\\1.txt", true) 

        //往文件写入

        out.write("abc")

        //换行

        out.write("\r\n")

        //继续追加

        out.write("def")

        //刷新IO内存流

        out.flush()

        //关闭

        out.close()

    }

java向数据库中插入数据,可以使用mysql数据库,使用statement类来 *** 作数据库,示例如下:

Connection conn = null

  Statement st = null

  try {

   Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver")//加载驱动类

   conn = DriverManager.getConnection("jdbc:microsoft:sqlserver://<server_name>:<1433>", "name","pwd")

   conn.setAutoCommit(false)

   st = conn.createStatement()

   // 模拟一个 str[i] = nd.getNodeValue().trim()

   String[] str = new String[] { "aaa", "bbb", "ccc", "ddd", "eee","fff" }

   String sqlStr = null

   for (int i = 0 i < str.length i++) {

    sqlStr = "INSERT INTO <TABLENAME> (<COLNAME>)VALUES('" + str[i] + "')"//向数据库中插入数据

    st.executeUpdate(sqlStr)

   }

   conn.commit()

  } catch (Exception e) {

   e.printStackTrace()

  } finally {//释放数据库的资源

   try {

    if (st != null)

     st.close()

    if(conn != null && !conn.isClosed()){

     conn.close()

    }

   } catch (SQLException e) {

    e.printStackTrace()

   }

  }


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

原文地址:https://54852.com/sjk/9972009.html

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

发表评论

登录后才能评论

评论列表(0条)

    保存