通过java代码如何实现对数据库的增删改查,怎么理解Driver?具体的实现过程请求大神解答-jdbc
6条回答 默认 最新
- 念七 2016-05-23 14:56关注
public class DBTool
{
//sql 2005
protected static String dbClassName = "com.microsoft.sqlserver.jdbc.SQLServerDriver";
protected static String dbUrl = "jdbc:sqlserver://localhost:1433;DatabaseName=数据库名;";
protected static String dbUser = "***";//数据库登录名
protected static String dbPwd = "**";//密码
protected static String second = null;
private static Connection conn = null;
/**
* 构造,连接数据库
@auther 小糯
*/
private DBTool()
{
try
{
if (conn == null)
{
Class.forName(dbClassName).newInstance(); //注册驱动
conn = DriverManager.getConnection(dbUrl, dbUser, dbPwd);//连接
}
else
return;
} catch (Exception ee) {
ee.printStackTrace();
}
}
//分割线,数据库基本操作头
/*
* 查询
* @param sql 查询语句
* @return
/
public static ResultSet executeQuery(String sql)
{
try
{
if(conn==null)
new DBTool();
return conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE).executeQuery(sql);
} catch (SQLException e) {
e.printStackTrace();
return null;
} finally {}
}
/*
* 增删改
* @param sql 执行语句
* @return 执行结果
*/
private static int executeUpdate(String sql)
{
try
{
if(conn==null)
new DBTool();
return conn.createStatement().executeUpdate(sql);
}
catch (SQLException e)
{
System.out.println(e.getMessage());
return -1;
} finally {}
}
//分割线,数据库基本操作尾
}本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报
悬赏问题
- ¥15 CSS实现渐隐虚线边框
- ¥15 thinkphp6配合social login单点登录问题
- ¥15 HFSS 中的 H 场图与 MATLAB 中绘制的 B1 场 部分对应不上
- ¥15 如何在scanpy上做差异基因和通路富集?
- ¥20 关于#硬件工程#的问题,请各位专家解答!
- ¥15 关于#matlab#的问题:期望的系统闭环传递函数为G(s)=wn^2/s^2+2¢wn+wn^2阻尼系数¢=0.707,使系统具有较小的超调量
- ¥15 FLUENT如何实现在堆积颗粒的上表面加载高斯热源
- ¥30 截图中的mathematics程序转换成matlab
- ¥15 动力学代码报错,维度不匹配
- ¥15 Power query添加列问题