java中怎样向SQLserver中插入数据

代码如下Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");Stringurl="jdbc:sql... 代码如下
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");

String url = "jdbc:sqlserver://localhost:1433;DatabaseName=超市管理系统";
Connection con;
con = DriverManager.getConnection(url, "sa", "123");
Statement st2 = con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE, ResultSet.CONCUR_READ_ONLY); //创建一个查询

String sql = "INSERT INTO 存货管理 values(?,?,?,?,?,?,?)";
PreparedStatement ps=con.prepareStatement(sql);

try{
ps.setString(1,jTextField.getText());
ps.setString(2, jTextField1.getText());
ps.setString(3, jTextField2.getText());
ps.setString(4, jTextField3.getText());
ps.setString(5, jTextField4.getText());
ps.setString(6, jTextField5.getText());
ps.setString(7, jTextField6.getText());
}catch(SQLException e)
{
e.printStackTrace();
}

st2.close();
我用这个方法写的,但是SQLserver中没有???
展开
 我来答
达斯鸡
推荐于2017-09-21 · TA获得超过219个赞
知道小有建树答主
回答量:199
采纳率:0%
帮助的人:98.6万
展开全部

(最基本的连接方法)

1。获取连接

获取连接需要两步,

一是使用DriverManager来注册驱动(Class.forName(“com.mysql.jdbc.Driver”)),二是使用DriverManager来获取Connection对像DriverManager.getConnection(url,username,password)

2.获取Statement(Statement stmt =con.createStatement();)

Statement就是执行sql语句的;

3.执行sql语句

String sql = “insertinto user value(’zhangSan’, ’123’)”;

int m =stmt.executeUpdate(sql);


//总代码如下

      publicstatic Connection getConnection() throws Exception  {    
          Class.forName("com.mysql.jdbc.Driver");    
          String url = "jdbc:mysql://localhost:3306/mydb1";  
          return DriverManager.getConnection(url,  "root", "123");  
             }     
      @Test 
     publicvoid insert() throws Exception  { 
    Connection con = getConnection();  
     Statement stmt = con.createStatement(); 
      String sql = "insert into user values('zhangSan', '123')";  
     stmt.executeUpdate(sql);
      System.out.println("插入成功!");  
        }
小山山001
2010-12-16 · TA获得超过1159个赞
知道小有建树答主
回答量:1246
采纳率:0%
帮助的人:1267万
展开全部
1. 通过Microsoft的JDBC驱动连接。此JDBC驱动共有三个文件,分别是mssqlserver.jar、msutil.jar和 msbase.jar,可以到微软的网站去下载(://www.microsoft.com/downloads /details.aspx?FamilyId=07287B11-0502-461A-B138-2AA54BFDC03A& displaylang=en),如果你下载的是setup.exe,还需要安装它,安装后会生成上面的三个jar文件。此JDBC驱动实现了 JDBC 2.0。
驱动程序名称:com.microsoft.jdbc.sqlserver.SQLServerDriver(即下面的classforname)
数据库连接URL:jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=dbname(即下面的url)

2. 通过JTDS JDBC Driver连接SQL Server数据库,此驱动的文件名为jtds-1.2.jar,下载路径为(http://sourceforge.net/project/showfiles.php?group_id=33291),此驱动支持Microsoft SQL Server (6.5, 7.0, 2000 和2005) 和Sybase,并且实现了JDBC3.0,是免费的。
驱动程序名称:net.sourceforge.jtds.jdbc.Driver(即下面的classforname)
数据库连接URL:jdbc:jtds:sqlserver://localhost:1433/dbname(即下面的url)

JDBC连接SQL Server数据库的Bean代码网上大把的有,下面摘录其中的一部分:(请将localhost和1433改成你实际应用中的SQL Server服务器地址和端口号,dbname改成你实际的数据库名)

import java.sql.*;
public class DatabaseConn {

private Connection conn;
private Statement stmt;
private String url = "jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=dbname";
private String classforname = "com.microsoft.jdbc.sqlserver.SQLServerDriver";
private String uid = "sa";
private String pwd = "password";

public DatabaseConn(){}

public Connection getConnection()
{
try
{
Class.forName(classforname);
if (conn == null || conn.isClosed())
conn = DriverManager.getConnection( url, uid, pwd);
Statement stat=conn.statement();
String s="insert into xx values('a','b')";
stat.execute(s);
}
catch (ClassNotFoundException ex)

catch (SQLException ex)

return conn;
}

}

别人的博客上的,仅供参考
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
静寂殇
推荐于2017-10-13 · TA获得超过160个赞
知道小有建树答主
回答量:192
采纳率:0%
帮助的人:108万
展开全部
……
ps.setString(6, jTextField5.getText());
ps.setString(7, jTextField6.getText());
ps.executeUpdate();

你只就没有执行 当然数据库中不会有结果了 ps.executeUpdate(); 加上这个 这个方法的返回值是int类型
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式