Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/396.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/email/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从Java连接到DB2_Java_Database_Jdbc_Db2 - Fatal编程技术网

从Java连接到DB2

从Java连接到DB2,java,database,jdbc,db2,Java,Database,Jdbc,Db2,我正在尝试将一个Java程序连接到IBM的DB2数据库,下面是代码 Class.forName("com.ibm.db2.jcc.DB2Driver").newInstance(); Connection db2Conn = DriverManager.getConnection("jdbc:db2://localhost:50000/N","R","k"); Statement st=db2Conn.createStatement(); st.executeUpdate("INSERT INT

我正在尝试将一个Java程序连接到IBM的DB2数据库,下面是代码

Class.forName("com.ibm.db2.jcc.DB2Driver").newInstance();
Connection db2Conn = DriverManager.getConnection("jdbc:db2://localhost:50000/N","R","k");
Statement st=db2Conn.createStatement();
st.executeUpdate("INSERT INTO NTTP VALUES('MANOJ SAINI','iskcon110','Rajasthan','Male','july 2 2014','C')");
我在语句st=db2Conn.createStatement()处得到一个语法错误

更多信息请参见
st.executeUpdate()
,作为此行的多个标记

    - The method executeUpdate(String) is undefined for the type Statement
    - Syntax error, insert ";" to complete Statement
    - Syntax error, insert "AssignmentOperator Expression" to complete 
     Assignment
    - MANOJ cannot be resolved to a variable
    - Syntax error, insert ";" to complete Statement
    - Syntax error, insert ")" to complete MethodInvocation.

我是DB2新手,不知道怎么回事。

您的SQL语法可能在SQL REPL中工作,但在Java中这些字符串无效-您还需要转义
\
,因为它在Java中是一个特殊字符

java.sql.Statement st=db2Conn.createStatement();
st.executeUpdate(
       "INSERT INTO NTTP VALUES('MANOJ SAINI','iskcon110',"
     + "'Rajasthan','Male','july 2,2014',"
     + "'C:\\Users\\Ramveer\\Documents\\res')");

也应考虑使用和绑定参数。

< P>首先,错误是您试图从<代码> java java bean。语句< /COD>导入语句,而不是<代码> java .sql语句>代码>。第二件事尝试使用<代码> java. sql PravaRealdS> <代码>,而不是<代码> java .sql语句> /Calp>< 大概是这样的:

String sql = "INSERT INTO student(student_id,student_name,class) VALUES(?,?,?)";
PreparedStatement statement = conn.prepareStatement(sql); 
statement.setInt(1, 7);
statement.setString(2,"MANOJ SAINI");
statement.setString(3,"Rajasthan");

这并不是你在来源中所拥有的,是吗?SQL中的引号将被转义。您必须在导入java.beans.statement的顶部有一条导入语句。粘贴代码时,请使用获得的确切源代码和错误消息。对于您的问题,首先将导入更改为java.sql.Statement,然后调试其余问题。
String sql = "INSERT INTO student(student_id,student_name,class) VALUES(?,?,?)";
PreparedStatement statement = conn.prepareStatement(sql); 
statement.setInt(1, 7);
statement.setString(2,"MANOJ SAINI");
statement.setString(3,"Rajasthan");