java如何向mysql插入_java中怎么向数据库插入数据 ?
展开全部
Java程序向数据库中插入数据,代码如下://首先创建数据库,(access,oracle,mysql,sqlsever)其中之一,32313133353236313431303231363533e59b9ee7ad9431333337396230其中access,sqlsever需要配置数据源(odbc);
//然后再eclipse中创建类(ConnDb,Test,TestBean)ConnDb功能为连接数据库,查询,插入,删除,修改数据的类,Test为含有main方法的测试类,TestBean为数据表中的字段属性及set,get方法
//以下是ConnDb代码:
package db;
import java.sql.Connection;
import java.sql.DriverManager;
import
java.sql.ResultSet;
import java.sql.SQLException;
import
java.sql.Statement;
import java.util.ArrayList;
public class ConnDb {
public Connection startConn(Connection conn){
try {
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
conn = DriverManager.getConnection("jdbc:odbc:数据库","用户名", "密码");
} catch (Exception e) {
System.out.println("连接数据库时出现错误");
}
return conn;
}
public ArrayList executeQuery(String sql){
Connection conn = null;
Statement stmt = null;
ResultSet rs = null;
ArrayList list = new ArrayList();
try {
conn = startConn(conn);
stmt = conn.createStatement();
rs = stmt.executeQuery(sql);//sql为sql语句例如"select * from
表名",从main方法中传进来,这里用的是ArrayList 类将查询结果存储起来
while(rs.next()){
TestBean tb = new TestBean();
tb.setTid(rs.getString("tid"));
tb.setTname(rs.getString("tname"));
tb.setTinfo(rs.getString("tinfo"));
list.add(tb);
}
}
catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}finally{
closeConn(rs,stmt,conn);
}
return list;
}
public void executeUpdate(String sql){
Connection conn = null;
Statement stmt = null;
try {
conn =
startConn(conn);
stmt = conn.createStatement();
stmt.executeUpdate(sql);
}
catch (SQLException e) {
System.out.println("修改,插入或者删除数据库数据时发生错误!");
}finally{
closeConn(stmt,conn);
}
}
public void closeConn(ResultSet rs,Statement stmt,Connection conn){
try {
if(rs !=
null){
rs.close();
}
if(stmt != null){
stmt.close();
}
if(conn != null){
conn.close();
}
}
catch (SQLException e) {
// TODO Auto-generated catch
block
System.out.println("关闭数据库的时候发生错误!");
}
}
public void closeConn(Statement stmt,Connection conn){
try {
if(stmt != null){
stmt.close();
}
if(conn != null){
conn.close();
}
}
catch (SQLException e) {
// TODO Auto-generated catch block
System.out.println("关闭数据库的时候发生错误!");
}
}
}
java如何向mysql插入_java中怎么向数据库插入数据 ?相关推荐
- java如何映射mysql枚举_java中自定义枚举enum映射到mysql数据库字段处理器handler
mybatis中默认的处理枚举类型的handler有 如果要处理一些特殊的情况下字段内容字段的转换,需要自定义处理器,比如如下例子要处理数据库中默认字段值为""空字符串的问题 im ...
- java和连接数据库的驱动_java中连接各数据库的驱动类和连接方式
1.JAVA连接ACCESS数据库 Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); String url="jdbc:odb ...
- java list map 去重复_Java中List集合去除重复数据的六种方法
1. 循环list中的所有元素然后删除重复 public static List removeDuplicate(List list) { for ( int i = 0 ; i < list. ...
- java i 线程不安全_java中的++i是线程安全的吗?
java中的++i是线程安全的吗?为什么?怎么使它线程安全呢? 先说答案: 非线程安全 先说下为什么是非线程安全的? 从Java内存模型说起 Java内存模型规定了所有的便利都存储在主内存中,每个线程 ...
- mysql中sql批量插入_sql中insert如何批量插入多条记录?
sql中insert如何批量插入多条记录? sql中insert批量插入多条记录的方法: 常见的insert语句,向数据库中,一条语句只能插入一条数据:insert into persons (id_ ...
- java set 的使用方法_Java中Set的使用(转载)
在Java中使用Set,可以方便地将需要的类型以集合类型保存在一个变量中.主要应用在显示列表.Set是一个不包含重复元素的 collection.更确切地讲,set 不包含满足 e1.equals(e ...
- java boolean几个字节_Java中boolean类型到底占用多少个字节?
1.时间:2017-07-03 07:37:06YuanMxy 2.问题描述:今天在复习java基础的时候发现一小问题,Java中boolean类型到底占用多少个字节? 3.问题解答: (1)什么是b ...
- java jsoup解析html标签_Java中使用 jsoup 提取本地HTML页面的标签内容
1.引入maven依赖 org.jsoup jsoup 1.10.2 2.代码 import java.io.BufferedReader; import java.io.FileReader; im ...
- java常见的报错_Java中常见的错误有哪些?
原标题:Java中常见的错误有哪些? 1.java.lang.Error 错误.是所有错误的基类,用于标识严重的程序运行问题.这些问题通常描述一些不应被应用程序捕获的反常情况. 原因: 1.对系统所访 ...
最新文章
- 串口的偶校验位设置_详解UART串口
- CVPR一区审稿人分享:图像分割论文通关攻略
- SharePoint 2010 内容编辑器Web部件的使用方法
- 深入学习Java8 Lambda (default method, lambda, function reference, java.util.function 包)
- linux串口boost,Boost串口通信第一课 boost::asio::serial_port基本使用
- JMeter中3种参数值的传递
- linux java升级版本_为嵌入式Linux设备实现更新/升级系统
- 试述大数据对思维方式的重要影响
- python编译软件排行榜_4 个快速的 Python 编译器 for 2018
- 帝都搬砖四年,我决定回老家考公务员
- Xmind模板文档分享——商务模板(2)
- Jenkins 下载慢解决方法
- Java用Tessdata做OCR图片文字识别
- java.time.DateTimeException: Unable to extract ZoneId from temporal
- 自动驾驶仿真软件SCANeR studio(四)scenario模式下脚本
- 全新内测!mac剪映专业版v1.4.0重磅出击!
- 40套各种风格游戏行业网站html5模板wap手机游戏资讯网站模板游戏动漫设计公司html模板游戏公司网站模板html5网页静态模板Bootstrap扁平化网站源码css3手机seo自适响应
- Colab提示使用限额,这方法你用了吗?
- pushd和popd批处理_提示以及PushD和PopD
- 来人!把朕的线性代数呈上来!
热门文章
- x86 CPU中逻辑地址到物理地址映射过程
- Robotstudio教程之示教编程与仿真运行
- java调用hidl_Android HIDL 详解
- 免费拥有个性化的头像 - Multiavatar
- mysql 16g_问个 MySql 优化问题, 16G, 8 核服务器
- python logger.debug_python中的logger模块详细讲解
- python中logger_Python实现Logger打印功能的方法详解
- 可逆计算:下一代软件构造理论
- 《安富莱嵌入式周报》第274期:2022.07.11--2022.07.17
- 毕业设计- 基于Android的校园活动发布平台(带流程图)