简单的JDBC问题

来源:百度知道 编辑:UC知道 时间:2024/06/24 04:47:27
昨天开始学习JDBC,从网上找了一段代码,分析以后能够运行了。我在那个例子上进行了修改。想在数据库中进行插入数据。
代码如下:
import java.net.URL;
import java.sql.*;
class sql{
public static void main(String args[])
{
String RL = "jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=实验";
String user ="sa";//这里替换成你自已的数据库用户名
String password = "huangxu";//这里替换成你自已的数据库用户密码
String sqlStr = "insert into 学生 values('950012','黄旭','男','18','IS') insert into 学生 values('95011','黄旭','男','18','IS')";
try{ //这里的异常处理语句是必需的.否则不能通过编译!
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver"); //装在驱动
Connection con = DriverManager.getConnection(RL,user,password);
Statement st = con.createStatement();
ResultSet rs = st.executeQuery( sqlStr );

你好 因为insert语句是没有结果集的。
所以 ResultSet rs = st.executeQuery( sqlStr );
就错了,不能用executeQuery了,它是用来执行查询的。
executeUpdate就可以了 它返回的是一个整数。只有查询才有结果集

ResultSet rs = st.executeQuery( sqlStr );
换成:
int count = st.executeQuery( sqlStr );

接一楼,你可以在代码中写
st.execute( sqlStr );
这样就能执行 增删改查 的sql语句了,返回boolean
如果第一个结果为 ResultSet 对象,则返回 true;如果其为更新计数或者不存在任何结果,则返回 false

楼上的人说的对哦! 你要的是查询语句的语句的话,那么上面的代码才符合,要是添加和删除,更新语句的话就错了,
我想你应该好好的去看看SQL语句该怎么写哦!
因为你还没有好好的明白他们的意思。
对了SQL语句中的表名最好不要用中文描述哦!