Java 插入“;最后";完成代码
我已经用java编写了一个使用get和set方法的程序……但是它没有给我想要的输出,它告诉我insert FILLY block我的代码如下……在eclipse的控制台中,它只显示connected,但不显示table的值Java 插入“;最后";完成代码,java,Java,我已经用java编写了一个使用get和set方法的程序……但是它没有给我想要的输出,它告诉我insert FILLY block我的代码如下……在eclipse的控制台中,它只显示connected,但不显示table的值 package com.glomindz.mercuri.dao; import java.sql.Connection; import java.sql.PreparedStatement; import java.sql.ResultSet; import
package com.glomindz.mercuri.dao;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.List;
import com.glomindz.mercuri.pojo.User;
import com.glomindz.mercuri.util.MySingleTon;
public class UserServicesDAO {
private Connection connection;
public UserServicesDAO() {
// connection = new MySingleTon().getConnection();
connection = MySingleTon.getInstance().getConnection();
}
public List<User> get_all_data() {
List<User> usersList = new ArrayList<User>();
String query = "SELECT * FROM spl_user_master";
try {
PreparedStatement stmt = connection.prepareStatement(query);
boolean execute = stmt.execute();
System.out.println(execute);
ResultSet resultSet = stmt.getResultSet();
System.out.println(resultSet.getMetaData());
while (resultSet.next()) {
User user = new User();
user.setId(resultSet.getInt("id"));
user.setName(resultSet.getString("name"));
user.setEmail(resultSet.getString("email"));
user.setMobile(resultSet.getString("mobile"));
user.setPassword(resultSet.getString("password"));
user.setRole(resultSet.getString("role"));
user.setStatus(resultSet.getString("status"));
user.setLast_udpate(resultSet.getString("last_update"));
usersList.add(user);
}
}
}
public List<User> set_all_data() {
List<User> usersList = new ArrayList<User>();
try {
PreparedStatement stmt = connection.prepareStatement("INSERT INTO spl_user_master(name,email,mobile,password,role,status,last_update)VALUES(?,?,?,?,?,?,?)");
stmt.setString(1, "Charlie Sheen");
stmt.setString(2, "help@glomindz.com");
stmt.setString(3, "9554087107");
stmt.setString(4, "cbf91a71c21d5ec348b0c749b2f0055k");
stmt.setString(5, "user");
stmt.setString(6, "3");
stmt.setString(7, "2013-07-02 22:05:16");
boolean execute = stmt.execute();
System.out.println(execute);
stmt.getResultSet();
}
catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return usersList;
}
public static void main(String[] args) {
UserServicesDAO userdao = new UserServicesDAO();
List<User> data = userdao.get_all_data();
List<User> data1 = userdao.set_all_data();
System.out.println(data);
System.out.println(data1);
System.exit(0);
}
}
package com.glomindz.mercuri.dao;
导入java.sql.Connection;
导入java.sql.PreparedStatement;
导入java.sql.ResultSet;
导入java.sql.SQLException;
导入java.util.ArrayList;
导入java.util.List;
导入com.glomindz.mercuri.pojo.User;
导入com.glomindz.mercuri.util.MySingleTon;
公共类UserServicesDAO{
专用连接;
公共用户服务dao(){
//connection=new MySingleTon().getConnection();
connection=MySingleTon.getInstance().getConnection();
}
公共列表获取所有数据(){
List usersList=new ArrayList();
String query=“从spl\U用户\U主机中选择*”;
试一试{
PreparedStatement stmt=connection.prepareStatement(查询);
boolean execute=stmt.execute();
System.out.println(执行);
ResultSet ResultSet=stmt.getResultSet();
System.out.println(resultSet.getMetaData());
while(resultSet.next()){
用户=新用户();
user.setId(resultSet.getInt(“id”);
user.setName(resultSet.getString(“name”);
user.setEmail(resultSet.getString(“电子邮件”);
user.setMobile(resultSet.getString(“mobile”);
user.setPassword(resultSet.getString(“密码”);
user.setRole(resultSet.getString(“角色”);
user.setStatus(resultSet.getString(“状态”);
user.setLast_udpate(resultSet.getString(“last_update”);
usersList.add(用户);
}
}
}
公共列表集所有数据(){
List usersList=new ArrayList();
试一试{
PreparedStatement stmt=connection.prepareStatement(“插入spl_user_master(姓名、电子邮件、手机、密码、角色、状态、上次更新)值(?,,,,,,,,,,?)”;
stmt.setString(1,“Charlie Sheen”);
stmt.setString(2,“help@glomindz.com");
标准设置管柱(3,“9554087107”);
标准设置管柱(4,“cbf91a71c21d5ec348b0c749b2f0055k”);
stmt.setString(5,“用户”);
stmt.setString(6,“3”);
标准固定管柱(7,“2013-07-02 22:05:16”);
boolean execute=stmt.execute();
System.out.println(执行);
stmt.getResultSet();
}
捕获(SQLE异常){
//TODO自动生成的捕捉块
e、 printStackTrace();
}
返回用户列表;
}
公共静态void main(字符串[]args){
UserServicesDAO userdao=新的UserServicesDAO();
List data=userdao.get_all_data();
List data1=userdao.set_all_data();
系统输出打印项次(数据);
系统输出打印项次(数据1);
系统出口(0);
}
}
代码plz有什么问题?在java中,
try
块后面必须跟一个catch
或finally
块。在代码中有下面的try块,后面没有catch/finally块
您可以添加catch块来处理上述try块代码中发生的任何异常,也可以放置finally块。try块的一般构造为
try {
code
}
catch and finally blocks . . .
在此了解有关java异常处理的更多信息:在java中,
try
块后面必须跟一个catch
或finally
块。在代码中有下面的try块,后面没有catch/finally块
您可以添加catch块来处理上述try块代码中发生的任何异常,也可以放置finally块。try块的一般构造为
try {
code
}
catch and finally blocks . . .
在这里了解有关java异常处理的更多信息:您不分配stmt.getResultSet();什么都可以!UserList是一个空列表,因为没有添加任何内容。您需要添加stmt.getResultSet()的结果;到名单上 对于finally:finally中的代码块肯定会被执行,但它是不确定的!使用finally关闭数据库连接或其他清理工作。或者更好,根本不用它
使用catch块捕获错误您没有分配stmt.getResultSet();什么都可以!UserList是一个空列表,因为没有添加任何内容。您需要添加stmt.getResultSet()的结果;到名单上 对于finally:finally中的代码块肯定会被执行,但它是不确定的!使用finally关闭数据库连接或其他清理工作。或者更好,根本不用它
使用catch块捕获错误您不能仅使用try块。要有一个try块,必须至少有一个catch块或finally块不能只有try块。要有一个try块,您必须至少有一个catch块或finally块在Java中不能只有try{}。try{}块后面必须跟catch{}或finally{} 因此,这里您应该使用
catch{}
或finnaly{}
进行代码利用
try{
....
....
}finally{
//cleanup
}
try{
....
....
}catch(Exception e)
{
....
....
}
您也可以参考以下内容:
您不能只在Java中尝试{}。try{}块后面必须跟catch{}或finally{} 因此,这里您应该使用
catch{}
或finnaly{}
进行代码利用
try{
....
....
}finally{
//cleanup
}
try{
....
....
}catch(Exception e)
{
....
....
}
您也可以参考以下内容:
如果要捕获异常,则需要一个catch块
try {
....
} catch (Exception e) {
....
}
如果您使用try和finally组合,请注意try仅用于允许finally 如果要捕获异常,则需要一个catch块
try {
....
} catch (Exception e) {
....
}
如果您使用try和finally组合,请注意try仅用于允许finally 你不能有一个单独的
try
:它后面必须跟一个catch
,一个finally
,或者两者都跟。你的try{
克劳斯的目的是什么