怎么用java向数据库中添加和删除数据?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了怎么用java向数据库中添加和删除数据?相关的知识,希望对你有一定的参考价值。

实在是搞不懂了。我用的是Access,在数据源中建了一张叫Other1的表,表里面有两个项目,id和key,id是主键,用于标识条目数,key类型是文本。
现在表里已经有两条记录,id分别为1和2,想再添一个key。
public static void main(String args[])

Connection con;
Statement sql;
ResultSet rs;
try

con=DriverManager.getConnection("jdbc:odbc:spamfilter", "", "");
sql=con.createStatement();
rs=sql.executeQuery("SELECT*FROM Other1");
String key="观音GG";
?????????
?????????

后面应该怎么写???才能添加数据且让它的id=3???
试了这几种。。。
String insertStr="insert into Other1(id,keyword)values(3,key)";
显示:参数不足,期待是 1。
String insertStr="insert into Other1(id,keyword)values('3','key')";
这次能运行了,但是显示插入的变成了key。
String insertStr="insert into Other1(id,keyword)values('3',key)";
显示:参数不足,期待是 1。
String insertStr="insert into Other1(id,keyword)values('3',"+key+")";
显示:参数不足,期待是1。。。
直接把key换成'观音GG'倒是可以,不过插入的数据我是想通过变量key获取的,应该怎么办呢????????
========================================================================================
自己动手,丰衣足食。。。
应该写成String insertStr="insert into Other1(id,keyword)values('"+i+"','"+key+"')";
这样连id也可以用变量表示。。。

import java.sql;
public static void main(String[] args)

String username="";
String password="";
Connection con;
Statement statement;
ResultSet rs;
String query,key;
int id;
String url="jdbc:odbc:spamfilter";
try
Class.forName("sun.jdbc.odbc.JdbcOdbDriver");
catch(ClassNotFoundException e)
System.out.println("没有找到指定的驱动!");

try
con=DriverManager.getConnection(url,username,password);
statement=con.createStatement();
query="insert into Other1(key)"+"values('观音GG')"
//由于你的id设为primary,so不用再添加id字段
statement=exceute.Update(query);
query="select * from Other1";
rs=statement.executeQuery(query);
while(rs.next())
id=rs.getInt("id");
key=rs.getString("key");
System.out.println("id:"+id);
System.out.println("key:"+key);


catch(SQLException e)
System.out.println("程序出现异常!");
e.printStackTrace();//打印错误信息

finally
try
if(rs!=null)rs.close();
if(statement!=null)statement.close();
if(con!=null)con.close();

catch(SQLException e)
e.printStackTrace();



参考技术A String insertStr="insert into Other1(1,2)values(3,key)";

------------------->

String insertStr="insert into Other1(id,key) values(3,''观音GG'')";
参考技术B insert into Other1(id,key)values(3,'key')"; 参考技术C Strint insertStr="insert into Other1(1,2) values(3,"+key+")"; 参考技术D insert into table1(field1,field2) values(value1,value2)

JAVA里怎么向一个已经满的数组,插入数据!

定义好长度的数组在插入数据时能改变长度吗
比如一个简单的 int[] arr=1,2,3,4,5,6,怎么向数组里添加数据,然后输出。
用线性表,怎么用?
能用动态数组吗?怎么用?

java中是不可以的,如果想在满的数组后在加数据,只能是重新声明一个更大的数组再将所有数据添加上。
这种情况推荐你使用List,它是可扩充的,没有长度限制。追问

怎么用啊?

参考技术A

JAVA里向一个已经满的数组插入数据可以使用Arrays.copyOf方法实现。

实现代码:

int[] arr=new int[]1,2,3,4,5;
arr=Arrays.copyOf(arr, arr.length+1);//数组扩容
arr[arr.length-1]=6;                //插入数据
for(int i=0;i<arr.length;i++)
System.out.print(arr[i]+",");

参考技术B 数组的长度不能改变,除非重新定义一个长度更长的数组,把原来的数组拷贝进去。 参考技术C 不能 数组定义好了 长度是不可变的 参考技术D 不能,最好是重新构造一个大点的数组,把前面的值赋进去

以上是关于怎么用java向数据库中添加和删除数据?的主要内容,如果未能解决你的问题,请参考以下文章

java怎么判断集合中是不是存在重复数据,如果存在怎么删除重复数据

java中,我想根据userId删除数据库中信息,而不是根据id(主键)删除?这个要怎么弄?

java如何对数据库的数据进行批量删除之后接着做批量增加,删除和增加是一次操作完成

怎么用JAVA语句在Mysql中查询,添加,删除语句,说的详细点,谢谢!

java中怎么向数据库插入数据 ?

向C#dataGridView中添加数据,不用数据库,急急!