用java像数据库中插入数据

如何控制Java代码向数据库中插入数据

Java程序向数据库中插入数据,代码如下:

//首先创建数据库,(access,oracle,mysql,sqlsever)其中之一,其中access,sqlsever需要配置数据源(odbc);

//然后再eclipse中创建类(ConnDb,Test,TestBean)ConnDb功能为连接数据库,查询,插入,删除,修改数据的类,Test为含有main方法的测试类,TestBean为数据表中的字段属性及set,get方法

//以下是ConnDb代码:

package db;

import java.sql.Connection;

import java.sql.DriverManager;

import 

java.sql.ResultSet;

import java.sql.SQLException;

import 

java.sql.Statement;

import java.util.ArrayList;

public class ConnDb {

public Connection startConn(Connection conn){

  try {

   Class.forName(“sun.jdbc.odbc.JdbcOdbcDriver”);

   conn = DriverManager.getConnection(“jdbc:odbc:数据库”,”用户名”, “密码”);

  } catch (Exception e) {

   System.out.println(“连接数据库时出现错误”);

  }

  return conn;

 }

  

public ArrayList executeQuery(String sql){

  Connection conn = null;

  Statement stmt = null;

  ResultSet rs = null;

  ArrayList list = new ArrayList();

  try {

   conn = startConn(conn);

   stmt = conn.createStatement();

   rs = stmt.executeQuery(sql);//sql为a href=”;tn=44039180_cprfenlei=mv6quAkxTZn0IZRqIHckPjm4nH00T1YLuARzuAw9mW-BuW0snHF-0ZwV5Hcvrjm3rH6sPfKWUMw85HfYnjn4nH6sgvPsT6KdThsqpZwYTjCEQLGCpyw9Uz4Bmy-bIi4WUvYETgN-TLwGUv3EPHTzPHbkPWf3″ target=”_blank” class=”baidu-highlight”sql语句/a例如”select * from 

表名”,从main方法中传进来,这里用的是ArrayList 类将查询结果存储起来

   while(rs.next()){

    TestBean tb = new TestBean();

    tb.setTid(rs.getString(“tid”));

    tb.setTname(rs.getString(“tname”));

    tb.setTinfo(rs.getString(“tinfo”));

    list.add(tb);

   }

  } 

catch (SQLException e) {

   // TODO Auto-generated catch block

   e.printStackTrace();

  }finally{

   closeConn(rs,stmt,conn);

  }

  return list;

 } 

 public void executeUpdate(String sql){

  Connection conn = null;

  Statement stmt = null;

  try {

   conn = 

startConn(conn);

   stmt = conn.createStatement();

   stmt.executeUpdate(sql);

  } 

catch (SQLException e) {

   System.out.println(“修改,插入或者删除数据库数据时发生错误!”);

  }finally{

   closeConn(stmt,conn);

  }

 }

 public void closeConn(ResultSet rs,Statement stmt,Connection conn){

  try {

   if(rs != 

null){

    rs.close();

   }

   if(stmt != null){

    stmt.close();

   }

   if(conn != null){

    conn.close();

   }

  } 

catch (SQLException e) {

   // TODO Auto-generated catch 

block

   System.out.println(“关闭数据库的时候发生错误!”);

  }

 }

 public void closeConn(Statement stmt,Connection conn){

  try {

   if(stmt != null){

    stmt.close();

   }

   if(conn != null){

    conn.close();

   }

  } 

catch (SQLException e) {

   // TODO Auto-generated catch block

   System.out.println(“关闭数据库的时候发生错误!”);

  }

 }

}

用java像数据库中插入数据

JAVA嵌入数据库:用java代码实现像数据库表中插入信息,怎么写?

Java程序向数据库中插入数据,代码如下:

//首先创建数据库,(access,oracle,mysql,sqlsever)其中之一,其中access,sqlsever需要配置数据源(odbc);//然后再eclipse中创建类(ConnDb,Test,TestBean)ConnDb功能为连接数据库,查询,插入,删除,修改数据的类,Test为含有main方法的测试类,TestBean为数据表中的字段属性及set,get方法//以下是ConnDb代码:package db;import java.sql.Connection;import java.sql.DriverManager;import java.sql.ResultSet;import java.sql.SQLException;import java.sql.Statement;import java.util.ArrayList;public class ConnDb {public Connection startConn(Connection conn){ try { Class.forName(“sun.jdbc.odbc.JdbcOdbcDriver”); conn = DriverManager.getConnection(“jdbc:odbc:数据库”,”用户名”, “密码”); } catch (Exception e) { System.out.println(“连接数据库时出现错误”); } return conn; } public ArrayList executeQuery(String sql){ Connection conn = null; Statement stmt = null; ResultSet rs = null; ArrayList list = new ArrayList(); try { conn = startConn(conn); stmt = conn.createStatement(); rs = stmt.executeQuery(sql);//sql为sql语句例如”select * from 表名”,从main方法中传进来,这里用的是ArrayList 类将查询结果存储起来 while(rs.next()){ TestBean tb = new TestBean(); tb.setTid(rs.getString(“tid”)); tb.setTname(rs.getString(“tname”)); tb.setTinfo(rs.getString(“tinfo”)); list.add(tb); } } catch (SQLException e) { // TODO Auto-generated catch block e.printStackTrace(); }finally{ closeConn(rs,stmt,conn); } return list; } public void executeUpdate(String sql){ Connection conn = null; Statement stmt = null; try { conn = startConn(conn); stmt = conn.createStatement(); stmt.executeUpdate(sql); } catch (SQLException e) { System.out.println(“修改,插入或者删除数据库数据时发生错误!”); }finally{ closeConn(stmt,conn); } } public void closeConn(ResultSet rs,Statement stmt,Connection conn){ try { if(rs != null){ rs.close(); } if(stmt != null){ stmt.close(); } if(conn != null){ conn.close(); } } catch (SQLException e) { // TODO Auto-generated catch block System.out.println(“关闭数据库的时候发生错误!”); } } public void closeConn(Statement stmt,Connection conn){ try { if(stmt != null){ stmt.close(); } if(conn != null){ conn.close(); } } catch (SQLException e) { // TODO Auto-generated catch block System.out.println(“关闭数据库的时候发生错误!”); } }}

如何用Java向数据库中添加数据?

1.提取单条记录

//import java.sql.*;

Connection conn=null;

Statement stmt=null;

ResultSet rs=null;

try {

Class.forName(“sun.jdbc.odbc.JdbcOdbcDriver”);

String url=”jdbc:odbc:%%1″;

con=DriverManager.getConnection(url,%%2,%%3);

stmt=conn.createStatement();

stmt.executeUpdate(%%4);

rs=stmt.executeQuery(%%5);

}catch(Exception e){

e.printStackTrace();

}

finally{

try {

if(rs!=null)

rs.close();

if(stmt!=null)

stmt.close();

if(conn!=null)

conn.close();

} catch (SQLException e) {

e.printStackTrace();

}

}

3.显示表格

/*

import java.awt.*;

import javax.swing.*;

import java.sql.*;

import javax.swing.table.*;

*/

String[] colHeads=%%4;

Connection conn=null;

Statement stmt=null;

ResultSet rs=null;

try {

Class.forName(“sun.jdbc.odbc.JdbcOdbcDriver”);

String url=”jdbc:odbc:%%1″;

conn=DriverManager.getConnection(url,%%2,%%3);

stmt=conn.createStatement();

rs=stmt.executeQuery(“SELECT count(*) as au_count from “+%%5);

rs.next();

int iCount=rs.getInt(“au_count”);

Object[][] data=new Object[iCount][];

int i=0;

rs=stmt.executeQuery(“SELECT * from “+%%5);

while(rs.next()){

data[i]=new Object[iCount];

data[i][0]=rs.getString(“au_fname”);

data[i][1]=rs.getString(“Phone”);

data[i][2]=rs.getString(“City”);

i++;

}

JTable table=new JTable(data,colHeads);

JScrollPane jsp=new JScrollPane(table);

getContentPane().add(jsp);

}catch(Exception e){

e.printStackTrace();

}

finally{

try {

if(rs!=null)

rs.close();

if(stmt!=null)

stmt.close();

if(conn!=null)

conn.close();

} catch (SQLException e) {

e.printStackTrace();

}

}

6.关闭时关闭连接

//import java.sql.*;

addWindowListener(new WindowAdapter{

public void windowClosing(WindowEvent wevent){

if(stmt!=null){

try {

if(rs!=null)

rs.close();

if(stmt!=null)

stmt.close();

if(conn!=null)

conn.close();

} catch (SQLException e) {

e.printStackTrace();

}

}

7.执行命令

//import java.sql.*;

Connection conn=null;

PreparedStatement pst=null;

try {

conn=DriverManager.getConnection(url);

pst=conn.prepareStatement(“Insert Into grade(%%1) Values (?)”);

pst.setInt(1,%%2);

//pst.setString(2,%%2);

pst.addBatch();

pst.executeBatch();

} catch (SQLException e){

e.printStackTrace();

}

finally{

try {

if (pst != null)

pst.close();

if (conn != null)

conn.close();

} catch (SQLException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

}

本文来自投稿,不代表【】观点,发布者:【

本文地址: ,如若转载,请注明出处!

举报投诉邮箱:253000106@qq.com

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2024年3月26日 23:13:50
下一篇 2024年3月26日 23:23:02

相关推荐

  • 复兴中文破解java,复兴的中文

    手机Java游戏要怎么汉化啊?? 关闭设置界面,重新启动游戏,即可看到中文界面。如果您的Minecraft游戏没有中文语言包,可以在Minecraft官网上下载中文语言包并安装。在安装后按照以上步骤选择中文语言即可。 文字汉化 运行AndroidResEdit软件, 打开之前解压出来的resources.arsc文件。 汉化手机游戏,那得看看有没有手机软件了…

    2024年5月20日
    3100
  • java卡开发,javacard开发

    Java开发页面不定时卡死是什么问题?怎么决解? 1、)如果一启动,就卡死;那可能是这个软件和你电脑环境不兼容;试着更新一下系统JDK;2)如果是进行了一些下载、读取信息之类的操作:可能和网络或者服务器本身的问题;具体还是要看什么软件,什么情况下出现的问题。 2、可能是你每次申请的连续内存,你的空余内存可能大于750m。在编写java程序之前,要为电脑安装j…

    2024年5月20日
    4000
  • java导出类,Java导出类图

    java将数据导出excel计算其文件大小 1、javabean属性【数据类型有java基本数据类型及String,Date,byte[](图片转成字节码)】 * @param out 与输出设备关联的流对象,可以将EXCEL文档导出到本地文件或者网络中 * @param pattern 如果有时间数据,设定输出格式。 2、在编程中经常需要使用到表格(报表)…

    2024年5月20日
    3400
  • java引入数学计算,java如何进行数学计算

    java定义一个实现常用数学运算的类MyMath }//四个普通方法public void max(){};…}之后在另一个主类的main方法中,new一个MyMath类,调用方法。 Math类是Java点的编程工具类提供了许多数学计算相关的方法。下面是Math类中常用的方法及其解释:abs(double a):返回参数的绝对值。ceil(dou…

    2024年5月20日
    3400
  • java如何获取json数据,java 读取 json

    java怎么得到json中的数据 1、在Java中,可以使用Jackson库将Java对象转换为JSON格式。 2、你好,Java读取json数据格式,你只需要使用JsonStore 等等工具包即可进行便捷的读取了。代码比较简单,通俗易懂,具体JsonStore可以百度一下详细信息。 3、jsonobj); //可以将json对象转换成json对符串 的第二…

    2024年5月20日
    3800
  • sasexcel导入,sas导入xlsx数据

    如何把excel中的数据导入sas中? proc import out=work.testdatafile=d:\yourtable.xlsdbms=excel2000 repalce;range=sheet1;datarow=10;getnames=yes;run;用DDE。 电脑桌面上,点击右键-新建-Microsoft excel工作表。 打开Micr…

    2024年5月20日
    4600
  • 在excel中筛选出重复数据,如何在excel中筛选出重复数据

    excel表格如何筛选出重复数据 方法一:Excel分别对AB列两列数据对比,比如A2=B2,就返回相同,否则返回不相同。D2公式为:=IF(C2=B2,相同,不同),这样就可以实现excel两列对比,判断C2和B2是否相同,如果相同就返回值“相同”,反之则显示不同。 高级筛选 选中Excel表格上皮锋的数据,点击数据-筛选和排序-高级筛选,弹出的提示界面点…

    2024年5月20日
    3800
  • 配置java环境变量无效,配置java环境变量无效怎么解决

    为什么每次重启电脑后之前配置好的java环境变量都会失效,必须重新配置… 检查环境变量是否正确设置:打开“控制面板”-“系统和安全”-“系统”-“高级系统设置”-“环境变量”,确认环境变量是否正确设置。 你的环境变量配置的有问题,你重新配置一下,我也一直用的都是1的,一年多了。 你的JAVA_HOME环境变量设置不对,如上图;另外还需要设置一下c…

    2024年5月20日
    3500
  • java上传图片命名,java上传图片到文件服务器

    java实现文件批量上传是否需要将文件重命名(包括图片,word文档,录音… 只需要改动几个地方而已即可。首先是上传页面,由于要上传多个文件,所以就必须有多个供用户选择的文件框,然后修改Action,把action中属性的类型修改为list。 概述在最初的 http 协议中,没有上传文件方面的功能。 rfc1867 (http://)为 http…

    2024年5月20日
    3500
  • java初始化static变量,java怎样初始化变量

    java类中的静态变量是什么时候初始化的 1、静态初始化块:当类第一次加载时执行。非静态初始化块:非静态初始化块会在构造函数执行时,且在构造函数主体代码执行之前被执行。区别如下:执行次数不同 静态块只执行一次,初始化块可以执行多次。 2、静态方法是你手动调用的时候执行。静态变量与类一起加载,最优先的。然后是,静态初始化器(只初始化静态成员变量)。然后是,属性…

    2024年5月20日
    3700

发表回复

登录后才能评论



关注微信