package com.mwq;import java.sql.CallableStatement;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.ArrayList;
import java.util.List;public class TestInsert { private static final String DRIVERCLASS = "com.microsoft.jdbc.sqlserver.SQLServerDriver"; private final String url = "jdbc:microsoft:sqlserver://127.0.0.1:1433;DatabaseName=db_database12"; private final String username = "sa"; private final String password = "123"; private Connection conn; private Statement stmt; private PreparedStatement prpdStmt; private CallableStatement cablStmt; static {
try {
Class.forName(DRIVERCLASS);
} catch (ClassNotFoundException e) {
System.out.println("------ 在加载数据库驱动时抛出异常,内容如下:");
e.printStackTrace();
}
} // 执行静态INSERT语句
public void insertOne(String name) throws SQLException {
conn = DriverManager.getConnection(url, username, password);
stmt = conn.createStatement();
stmt.executeUpdate("insert into tb_testInsert(name) values('" + name
+ "')");// 执行静态INSERT语句
stmt.close();
conn.close();
} // 执行动态INSERT语句
public void insertMore(String[] names) throws SQLException {
conn = DriverManager.getConnection(url, username, password);
prpdStmt = conn
.prepareStatement("insert into tb_testInsert(name) values(?)");// 预处理动态INSERT语句
prpdStmt.clearBatch();// 清除Batch
for (int i = 0; i < names.length; i++) {
prpdStmt.setString(1, names[i]);// 为动态SQL语句赋值
prpdStmt.addBatch();// 向Batch中添加INSERT语句
}
prpdStmt.executeBatch(); // 批量执行Batch中的INSERT语句
prpdStmt.close();
conn.close();
} // 通过存储过程执行INSERT语句
public void insertProcedure(String[] names) throws SQLException {
conn = DriverManager.getConnection(url, username, password);
cablStmt = conn.prepareCall("{call test_insert(?)}");// 调用存储过程
cablStmt.clearBatch();
for (int i = 0; i < names.length; i++) {
cablStmt.setString(1, names[i]);
cablStmt.addBatch();
}
cablStmt.executeBatch();
cablStmt.close();
conn.close();
} // 查询所有记录
public List<Object[]> selectAll() {
List<Object[]> list = new ArrayList<Object[]>();
try {
conn = DriverManager.getConnection(url, username, password);
stmt = conn.createStatement();
ResultSet rs = stmt.executeQuery("select * from tb_testInsert");
while (rs.next()) {
Object note[] = new Object[2];
for (int i = 0; i < note.length; i++) {
note[i] = rs.getObject(i + 1);
}
list.add(note);
}
stmt.close();
conn.close();
} catch (SQLException e) {
System.out.println("------ 在检索记录时抛出异常,内容如下:");
e.printStackTrace();
}
return list;
}}我有这样的一段连接数据库代码,但里面没有main()方法,我该怎么运行,怎么看连接成功。。
不要笑我,刚学,什么都不懂,请高手帮忙

解决方案 »

  1.   

    写个测试类啊,每一个方法里面写个print看看有木有输出
      

  2.   

    老天啦!
    main()方法是程序的入口点!
    当然这也要搞清楚你是做的桌面程序还是Web程序!
    如果两者都不是,没有main()怎行呢?
      

  3.   

    自己在写一个类,实例你要执行的类不就可以了  或者是直接在jsp页面中用javaBean调用
      

  4.   

    刚学最简单的就直接在里面加一个main方法测试就行了,或者另建一个类写一个main()调用也可以,至于其他的方法以后慢慢了解。