×

java向sql数据库添加数据

java向sql数据库添加数据(java如何插入数据进sql)

admin admin 发表于2024-01-29 17:34:04 浏览30 评论0

抢沙发发表评论

大家好,关于java向sql数据库添加数据很多朋友都还不太明白,不过没关系,因为今天小编就来为大家分享关于java如何插入数据进sql的知识点,相信应该可以解决大家的一些困惑和问题,如果碰巧可以解决您的问题,还望关注下本站哦,希望对各位有所帮助!

本文目录

java如何插入数据进sql

(最基本的连接方法)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("插入成功!"); }

java 如何将SQL结果集添加到数据组里

假设mysql中test数据库中有个表式score,有数据,我只取第一列的数据出来:\x0d\x0apublic void mysqlConnection(){\x0d\x0a try {\x0d\x0a Class.forName("com.mysql.jdbc.Driver").newInstance();//数据库驱动\x0d\x0a String url = "jdbc:mysql://localhost:3306/test";//数据库链接地址\x0d\x0a String user = "root";//用户名\x0d\x0a String password = "";//密码\x0d\x0a Connection conn = DriverManager.getConnection(url, user, password);//建立connection\x0d\x0a Statement stmt = conn.createStatement();\x0d\x0a conn.setAutoCommit(false);// 更改jdbc事务的默认提交方式 \x0d\x0a\x0d\x0a String sql = "select * from score";//查询语句\x0d\x0a ResultSet rs = stmt.executeQuery(sql);//得到结果集\x0d\x0a conn.commit();//事务提交\x0d\x0a conn.setAutoCommit(true);// 更改jdbc事务的默认提交方式 \x0d\x0a List list=new ArrayList();//创建取结果的列表,之所以使用列表,不用数组,因为现在还不知道结果有多少,不能确定数组长度,所有先用list接收,然后转为数组\x0d\x0a while (rs.next()) {//如果有数据,取第一列添加如list\x0d\x0a list.add(rs.getString(1));\x0d\x0a }\x0d\x0a if(list != null && list.size()》0){//如果list中存入了数据,转化为数组\x0d\x0a String);\x0d\x0a="" todo="" {\x0d\x0a="" }="" }\x0d\x0a="" }\x0d\x0a}="" 输出数组\x0d\x0a="">

怎么在Java中往数据库表插入新的内容

(1)传统方式持久化数据库对象 —— 表 如:Hibernate等; //保存一个数据库对象public boolean saveEntity(Object entity) {try {getHibernateTemplate().save(entity);return true;} catch (Exception e) {e.printStackTrace();}return false;}(2) 直接SQL语句插入如:insert into ......

JAVA如何向SQL数据库中插入记录

package users;import java.sql.Connection;import java.sql.PreparedStatement;import java.sql.ResultSet;import java.sql.DriverManager;import java.sql.*;public class DAO { Connection conn=null; PreparedStatement pt=null; ResultSet rs=null; int num; boolean flag=false; private static final String strcon="sun.jdbc.odbc.JdbcOdbcDriver"; private static final String strman="jdbc:odbc:aaa"; private final String insertSQL="insert into USER values(?,?)"; /** * 默认构造 */ public DAO() { } /** * 获得连接 * @return Connection */ public Connection Getcon() { try { Class.forName(this.strcon); } catch (ClassNotFoundException ex) { javax.swing.JOptionPane.showMessageDialog(new javax.swing.JButton(),ex.toString()); } try { conn = DriverManager.getConnection(this.strman); } catch (SQLException ex1) { javax.swing.JOptionPane.showMessageDialog(new javax.swing.JButton(),ex1.toString()); } return this.conn; } /** * 添加方法 * @param name String * @param pass String * @return boolean */ public boolean isinsert(String name,String pass) { conn=this.Getcon(); try { this.pt = conn.prepareStatement(this.insertSQL); pt.setString(1,name); pt.setString(2,pass); num=pt.executeUpdate(); if (num》0) { flag=true; } } catch (SQLException ex) { } return flag; } /** * 关闭方法 */ public void CloseDB() { if (rs!=null) { try { rs.close(); } catch (SQLException ex) { javax.swing.JOptionPane.showMessageDialog(new javax.swing.JButton(),ex.toString()); } } if (pt!=null) { try { pt.close(); } catch (SQLException ex1) { javax.swing.JOptionPane.showMessageDialog(new javax.swing.JButton(),ex1.toString()); } } if (conn!=null) { try { conn.close(); } catch (SQLException ex2) { javax.swing.JOptionPane.showMessageDialog(new javax.swing.JButton(),ex2.toString()); } } }}public static void main(String args) 自己配一下 貌似有点麻烦以后项目方便

如何用JAVA录入数据到SQL数据库

Java可以使用JDBC对数据库进行读写。JDBC访问一般分为如下流程:1、加载JDBC驱动程序:   在连接数据库之前,首先要加载想要连接的数据库的驱动到JVM(Java虚拟机),   这通过java.lang.Class类的静态方法forName(String  className)实现。   例如:    try{      //加载MySql的驱动类      Class.forName("com.mysql.jdbc.Driver") ;    }catch(ClassNotFoundException e){    System.out.println("找不到驱动程序类 ,加载驱动失败!");      e.printStackTrace() ;    }   成功加载后,会将Driver类的实例注册到DriverManager类中。   2、提供JDBC连接的URL   ?连接URL定义了连接数据库时的协议、子协议、数据源标识。   ?书写形式:协议:子协议:数据源标识   协议:在JDBC中总是以jdbc开始   子协议:是桥连接的驱动程序或是数据库管理系统名称。   数据源标识:标记找到数据库来源的地址与连接端口。   例如:(MySql的连接URL)   jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=gbk ;   useUnicode=true:表示使用Unicode字符集。如果characterEncoding设置为   gb2312或GBK,本参数必须设置为true 。characterEncoding=gbk:字符编码方式。   3、创建数据库的连接   ?要连接数据库,需要向java.sql.DriverManager请求并获得Connection对象,该对象就代表一个数据库的连接。   ?使用DriverManager的getConnectin(String url,String username,String password )方法传入指定的欲连接的数据库的路径、数据库的用户名和密码来获得。   例如:    //连接MySql数据库,用户名和密码都是root    String url = "jdbc:mysql://localhost:3306/test" ;  String username = "root" ;    String password = "root" ;    try{      Connection con =    DriverManager.getConnection(url , username , password ) ;    }catch(SQLException se){    System.out.println("数据库连接失败!");      se.printStackTrace() ;    }   4、创建一个Statement   ?要执行SQL语句,必须获得java.sql.Statement实例,Statement实例分为以下3种类型:    1、执行静态SQL语句。通常通过Statement实例实现。    2、执行动态SQL语句。通常通过PreparedStatement实例实现。    3、执行数据库存储过程。通常通过CallableStatement实例实现。   具体的实现方式:    Statement stmt = con.createStatement() ;    PreparedStatement pstmt = con.prepareStatement(sql) ;    CallableStatement cstmt = con.prepareCall("{CALL demoSp(? , ?)}") ;   5、执行SQL语句    Statement接口提供了三种执行SQL语句的方法:executeQuery 、executeUpdate和execute    1、ResultSet executeQuery(String sqlString):执行查询数据库的SQL语句,返回一个结果集(ResultSet)对象。    2、int executeUpdate(String sqlString):用于执行INSERT、UPDATE或DELETE语句以及SQL DDL语句,如:CREATE TABLE和DROP TABLE等    3、execute(sqlString):用于执行返回多个结果集、多个更新计数或二者组合的语句。    具体实现的代码:    ResultSet rs = stmt.executeQuery("SELECT * FROM ...") ;    int rows = stmt.executeUpdate("INSERT INTO ...") ;    boolean flag = stmt.execute(String sql) ;   6、处理结果   两种情况:    1、执行更新返回的是本次操作影响到的记录数。    2、执行查询返回的结果是一个ResultSet对象。    ResultSet包含符合SQL语句中条件的所有行,并且它通过一套get方法提供了对这些行中数据的访问。    使用结果集(ResultSet)对象的访问方法获取数据:    while(rs.next()){      String name = rs.getString("name") ;      String pass = rs.getString(1); // 此方法比较高效(列是从左到右编号的,并且从列1开始)      }   7、关闭JDBC对象  操作完成以后要把所有使用的JDBC对象全都关闭,以释放JDBC资源,关闭顺序和声明顺序相反:    1、关闭记录集    2、关闭声明    3、关闭连接对象    if(rs != null){   // 关闭记录集      try{        rs.close() ;      }catch(SQLException e){        e.printStackTrace() ;      }    }    if(stmt != null){   // 关闭声明      try{        stmt.close() ;      }catch(SQLException e){        e.printStackTrace() ;      }    }    if(conn != null){  // 关闭连接对象      try{        conn.close() ;      }catch(SQLException e){        e.printStackTrace() ;      }    }

用JAVA进行SQL数据库操作,怎样插入数据啊

通过用代码执行了该SQL语句后可以提取你刚刚插进去的数据的逐渐标示值,insetinto表values(???);select@@identity这样的到了这个刚刚插进去的数据的逐渐标示。然后在将这个标示作为你要插入第二章表的数据

如何用Java向数据库中添加数据

1.提取单条记录//import java.sql.*;Connection conn=null;Statement stmt=null;ResultSet rs=null;try {Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");String url="jdbc:odbc:%%1";con=DriverManager.getConnection(url,%%2,%%3);stmt=conn.createStatement();stmt.executeUpdate(%%4);rs=stmt.executeQuery(%%5);}catch(Exception e){e.printStackTrace();}finally{try {if(rs!=null)rs.close();if(stmt!=null)stmt.close();if(conn!=null)conn.close();} catch (SQLException e) {e.printStackTrace();}}3.显示表格/*import java.awt.*;import javax.swing.*;import java.sql.*;import javax.swing.table.*;*/String colHeads=%%4;Connection conn=null;Statement stmt=null;ResultSet rs=null;try {Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");String url="jdbc:odbc:%%1";conn=DriverManager.getConnection(url,%%2,%%3);stmt=conn.createStatement();rs=stmt.executeQuery("SELECT count(*) as au_count from "+%%5);rs.next();int iCount=rs.getInt("au_count");Object;int i=0;rs=stmt.executeQuery("SELECT * from "+%%5);while(rs.next()){data;data=rs.getString("au_fname");data=rs.getString("Phone");data=rs.getString("City");i++;}JTable table=new JTable(data,colHeads);JScrollPane jsp=new JScrollPane(table);getContentPane().add(jsp);}catch(Exception e){e.printStackTrace();}finally{try {if(rs!=null)rs.close();if(stmt!=null)stmt.close();if(conn!=null)conn.close();} catch (SQLException e) {e.printStackTrace();}}6.关闭时关闭连接//import java.sql.*;addWindowListener(new WindowAdapter{public void windowClosing(WindowEvent wevent){if(stmt!=null){try {if(rs!=null)rs.close();if(stmt!=null)stmt.close();if(conn!=null)conn.close();} catch (SQLException e) {e.printStackTrace();}}7.执行命令//import java.sql.*;Connection conn=null;PreparedStatement pst=null;try {conn=DriverManager.getConnection(url);pst=conn.prepareStatement("Insert Into grade(%%1) Values (?)");pst.setInt(1,%%2);//pst.setString(2,%%2);pst.addBatch();pst.executeBatch();} catch (SQLException e){e.printStackTrace();}finally{ try { if (pst != null) pst.close(); if (conn != null) conn.close(); } catch (SQLException e) { // TODO Auto-generated catch block e.printStackTrace(); }}

java 向数据库插入数据

java向数据库中插入数据,可以使用mysql数据库,使用statement类来操作数据库,示例如下:

Connection conn = null;  Statement st = null;  try {   Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");//加载驱动类   conn = DriverManager.getConnection("jdbc:microsoft:sqlserver://《server_name》:《1433》", "name","pwd");   conn.setAutoCommit(false);   st = conn.createStatement();   // 模拟一个 str = nd.getNodeValue().trim()   String { "aaa", "bbb", "ccc", "ddd", "eee","fff" };   String sqlStr = null;   for (int i = 0; i 《 str.length; i++) {    sqlStr = "INSERT INTO 《TABLENAME》 (《COLNAME》)VALUES(’" + str + "’)";//向数据库中插入数据    st.executeUpdate(sqlStr);   }   conn.commit();  } catch (Exception e) {   e.printStackTrace();  } finally {//释放数据库的资源   try {    if (st != null)     st.close();    if(conn != null && !conn.isClosed()){     conn.close();    }   } catch (SQLException e) {    e.printStackTrace();   }  }

java中怎样向SQLserver中插入数据

(最基本的连接方法)

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("插入成功!");          }

如果你还想了解更多这方面的信息,记得收藏关注本站。