java插入数据mysql
1.下面代码是使用jdbc直接来链接mysql的操作,方式与SQL SERVER类似,区别在于加载的驱动不同,url的设置也有点区别。
⑵ 小菜鸟求教JAVA向MYSQL插入数据
在执行查询时发现一个错误,查询过程和错误信息被记录在:C:\C:\Users\Administrator\AppData\Roaming\SQLyog\sqlyog.err.
请打开这个文件查看具体的错误原因。
在导入数据库之前,选择你要导入数据的数据库,再导入数据就OK了。
⑶ java批量插入mysql连接自己断掉
解决mysql自动断开连接的问题
有三个方法可以解决这个问题:
1:修改MySQL配置参数
2:修改JDBC
3:修改第三方的数据库连接池应用 Proxool.xml
方法1的解决方案:
这个参数的名称是 wait_timeout,其默认值为 28800秒(8小时)。其意义为关闭一个连接之前在这个连接上等到行动的秒数,也就是说,如果一个连接闲置超过这个选项所设置的秒数,MySQL 会主动断开这个连接。
⑷ java无法通过textfield向mysql插入数据
String sql= "INSERT INTO bxqd(name,jfh,jwh) values(s1,s2,s3)";
这句话错了,字符串拼接的。正确的写法:
String sql= "INSERT INTO bxqd(name,jfh,jwh) values('"+s1+"','"+s2+"','"+s3+"')";
这样就正确了。
序号的插入在表里面设置自增主键,每次插入数据都会自增1
日期也可以用默认值设置,xx date default CURRENT_TIMESTAMP
⑸ java 向数据库插入数据
java向数据库中插入数据,可以使用mysql数据库,使用statement类来操作数据库,示例如下:
Connectionconn=null;
Statementst=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[i]=nd.getNodeValue().trim()
String[]str=newString[]{"aaa","bbb","ccc","ddd","eee","fff"};
StringsqlStr=null;
for(inti=0;i<str.length;i++){
sqlStr="INSERTINTO<TABLENAME>(<COLNAME>)VALUES('"+str[i]+"')";//向数据库中插入数据
st.executeUpdate(sqlStr);
}
conn.commit();
}catch(Exceptione){
e.printStackTrace();
}finally{//释放数据库的资源
try{
if(st!=null)
st.close();
if(conn!=null&&!conn.isClosed()){
conn.close();
}
}catch(SQLExceptione){
e.printStackTrace();
}
}
⑹ 从java中向mysql中的表中插入数据
感觉按照楼主的意思其实是想更新一条记录吧。
假设一条学生信息包含id,name,score;
如果现在id和name有了但是score没有那就直接update
update 表名 set score=‘分数’ where id='该学生的id'
如果楼主是想表达插入一条数据的话,那只插一个字段就可能会有一些问题
还是以学生信息为例,因为一般来说id是主键,如果这里只插入score而id没有值肯定会报错的
但是如果插入的时id,那么只要表里的其他字段没有非空限制那就是没有问题的
⑺ java插入数据到MYSQL数据库问题
觉得你没调用stmt.executeUpdate();这句吧,你可以改成我下面的形式试试。在这之前你得确认连接上数据库了吗?如果你打印con取到了值(或者单步调式看con取到了值)。然后将insert into employee(id,name,sex,born,nation,minzu,zheng,marry,school,wei,tel,address) values ('"+snumber+"','"+sname+"','"+ssex+"','"+sbir+"','"+shometown+"','"+snation+"','"+sstatus+"','"+smarrage+"','"+secation+"','"+sposition+"','"+smobile+"','"+saddress+"')");
改成insert into employee(id,name,sex,born,nation,minzu,zheng,marry,school,wei,tel,address) values (?,?,?,?,?,?,?,?,?,?,?,?)");
然后这样子做:
stmt.setString(1,值);
stmt.setString(2,值);
直至塞完你要插入的值,如果是int的,里面也有stmt.setInt(3,值);
还有float的就有stmt.setFloat(4,值);总之,你想赛什么样的值它都有方法的。
然后你再调用stmt.executeUpdate();就OK了
都给你说了没调用stmt.executeUpdate();
怎么不去试试调用stmt.executeUpdate();呢,调了后没有再找我!