从Java连接到DB2
我正在尝试将一个Java程序连接到IBM的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
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");