当前页面: 开发资料首页 → Java 专题 → 数据库插入问题
数据库插入问题
摘要: 数据库插入问题
现在想往 数据库中插入一项 数据
表的形式是这样(char ,float)
只有两个属性
现在想往表中插入新数据。
插入现有数据可以,但是我想插入的是自变量代替的数据怎么办???
想 插入query1
简单的代码如下:
import java.sql.*;
import javax.swing.*;
import java.util.*;
import java.lang.String.*;
import java.awt.event.*;
import java.awt.*;
import java.lang.*;
import java.io.*;
public class AccessDB
{
Connection con;
Statement sta;
public AccessDB() throws SQLException
{
init();
}
public void init() throws SQLException
{
try
{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
System.out.println("Access : ok");
con = DriverManager.getConnection("jdbc:odbc:test","","");
System.out.println("Access : ok");
System.out.println("---------------------------");
sta = con.createStatement();
String s1 = "布";
String s2 = "123.45";
float num = Float.parseFloat(s_2);
String query = "insert into stock values('布',123.45)";
String query1 = "insert into stock values(" + s1 + "," + num + ")";//用自变量怎么实现
sta.executeUpdate(query);
sta.executeUpdate(query1);
}
catch(java.lang.Exception ex)
{
ex.printStackTrace();
}
}
public static void main(String args[]) throws SQLException
{
AccessDBd = new AccessDB();
}
}
自变量? 复变函数啊?
你希望的那个功能是Java最近版本才提供的,要不就用prepareStatment.
String query1 = "insert into stock(字段1,字段2) values('" + s1 + "'," + num + ")";