1、首先要去微软的官方网站上下载jdbc驱动,并安装。
2、 安装完毕以后,在安装目录下找到help文件夹下的defaulthtml文件,里面虽然是英文,但包含了大量的使用jdbc的方法,还有一些样板代码,拷过来稍微修改就能执行。
3、 设置环境变量。因为jdbc并非JavaSDK的一部分,所以必须在CLASS_PATH环境变量中设置jdbc驱动的路径。在安装目录下找到sqljdbc4jar包,并把路径加入环境变量。例如我本机的CLASS_PATH就设置为;D:/temp/sqljdbc4jar;这里要注意两点:(1)文件夹名的问题。如果jar包所在的路径中有空格或是数字,都不能在环境变量中识别,就会报ClassNotFound 的错误,这个时候把jar包拷贝到一个简短的只有英文目录的文件夹下即可。譬如我的路径就是D:/temp/sqljdbc4jar。(2)版本的问题。目录下有两个jar包sqljdbcjar和 sqljdbc4jar,顾名思义,sqljdbc4jar肯定是高版本的,需要JRE60以上的版本支持,所以你需要根据你自己的JRE环境选择合适的jar包。通常来说,新版本肯定比旧版本功能丰富,性能优越,所以尽可能地使用新版本。
4、 从Sample文件夹中找到样板代码,修改数据库的链接字符串并运行即可。下边是一个标准的连接字符串:
ClassforName("commicrosoftsqlserverjdbcSQLServerDriver");
String connectionUrl = "jdbc:sqlserver://21820619421:1433;" +
"databaseName=SMSPlat_;user=sa;password=zmccsms;
/
一个非常标准的连接Oracle数据库的示例代码
/
public void testOracle()
{
Connection con = null;// 创建一个数据库连接
PreparedStatement pre = null;// 创建预编译语句对象,一般都是用这个而不用Statement
ResultSet result = null;// 创建一个结果集对象
try
{
ClassforName("oraclejdbcdriverOracleDriver");// 加载Oracle驱动程序
Systemoutprintln("开始尝试连接数据库!");
String url = "jdbc:oracle:thin:@127001:1521:XE";// 127001是本机地址,XE是精简版Oracle的默认数据库的SID
// 如果是服务名,则用String url = "jdbc:oracle:thin:@127001:1521/ORCL
String user = "system";// 用户名,系统默认的账户名
String password = "147";// 你安装时选设置的密码
con = DriverManagergetConnection(url, user, password);// 获取连接
Systemoutprintln("连接成功!");
String sql = "select from student where name=";// 预编译语句,“?”代表参数
pre = conprepareStatement(sql);// 实例化预编译语句
presetString(1, "刘显安");// 设置参数,前面的1表示参数的索引,而不是表中列名的索引
result = preexecuteQuery();// 执行查询,注意括号中不需要再加参数
while (resultnext())
// 当结果集不为空时
Systemoutprintln("学号:" + resultgetInt("id") + "姓名:"
+ resultgetString("name"));
}
catch (Exception e)
{
eprintStackTrace();
}
finally
{
try
{
// 逐一将上面的几个对象关闭,因为不关闭的话会影响性能、并且占用资源
// 注意关闭的顺序,最后使用的最先关闭
if (result != null)
resultclose();
if (pre != null)
preclose();
if (con != null)
conclose();
Systemoutprintln("数据库连接已关闭!");
}
catch (Exception e)
{
eprintStackTrace();
}
}
}
druidproperties
url=jdbc:mysql://localhost:3306/mms
username=root
password=root
driverClassName=commysqljdbcDriver
JDBCUtilsjava
public class JDBCUtils {
/
使用Druid数据库连接池技术
/
private static DataSource source;
static {
try {
Properties pros = new Properties();
InputStream is = ClassLoadergetSystemClassLoader()getResourceAsStream("druidproperties");
prosload(is);
source = DruidDataSourceFactorycreateDataSource(pros);
} catch (Exception e) {
eprintStackTrace();
}
}
public static Connection getConnection() throws SQLException {
Connection conn = sourcegetConnection();
return conn;
}
/
使用dbutilsjar中提供的DbUtils工具类,实现资源的关闭
/
public static void closeResource(Connection conn, Statement ps, ResultSet rs) {
DbUtilscloseQuietly(conn);
DbUtilscloseQuietly(ps);
DbUtilscloseQuietly(rs);
}
}
Testjava
public class Test {
static Connection conn = null;
public static void main(String[] args) throws SQLException {
conn = JDBCUtilsgetConnection();
Systemoutprintln(conn);
}
}
jar包:
以上就是关于怎么使用JDBC连接SQL Server全部的内容,包括:怎么使用JDBC连接SQL Server、如何利用JDBC连接并 *** 作Oracle数据库、java(JDBC)用获取文件的方式连接数据库错误等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)