java向sql数据库添加数据(java 向数据库插入数据)
本文目录
- java 向数据库插入数据
- java 如何将SQL结果集添加到数据组里
- java中怎样向SQLserver中插入数据
- 如何用JAVA录入数据到SQL数据库
- java如何插入数据进sql
- 怎么在Java中往数据库表插入新的内容
- 用JAVA进行SQL数据库操作,怎样插入数据啊
- JAVA如何向SQL数据库中插入记录
- 如何用Java向数据库中添加数据
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 如何将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
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("插入成功!"); }
如何用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
(最基本的连接方法)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中往数据库表插入新的内容
(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数据库操作,怎样插入数据啊
通过用代码执行了该SQL语句后可以提取你刚刚插进去的数据的逐渐标示值,insetinto表values(???);select@@identity这样的到了这个刚刚插进去的数据的逐渐标示。然后在将这个标示作为你要插入第二章表的数据
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向数据库中添加数据
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(); }}
更多文章:
植物大战僵尸2022破解版(植物大战僵尸2最新破解版2022手机怎么下载)
2024年5月23日 05:41
腾讯优化英雄联盟是真的垃圾!别的游戏是越做越好,一万多的电脑玩什么都行,就玩lol动不动就卡死?电脑玩英雄联盟很卡怎么办 LOL游戏的优化方法
2023年12月12日 23:20
小米2a跑分(为什么小米2a比三星galaxy s3的跑分高,谁的性能更好)
2024年7月8日 14:49
长春王岩的动物救助基地被爆出遍地死狗,他真的是借爱心敛财的骗子吗?那些在收容所的狗狗生活的好吗
2024年6月27日 01:31
日期天数计算器(2019年5月17日至2021年8月2日为多少天)
2024年8月16日 11:35
photoshop安装包(急求photoshop最新版下载地址)
2024年7月23日 04:37
s25赛季段位继承图(《王者荣耀》s25王者20星下赛季掉什么段)
2024年3月8日 00:30
如果我要买自行车98同城是不是什么地方都送过来?五八同城网的电话号码是多少
2023年10月2日 07:40