JDBC(Java DataBase Connectivity)是Java数据库连接API。JDBC能完成与一个数据库建立连接,然后向数据库发送SQL语句,再处理数据库返回的结果。
JDBC在设计上和ODBC相似。JDBC和数据库建立连接的一种方式是首先建立起一个JDBC-ODBC桥接器。
首先安装office2000,就有了Access2000,启动Access,建立新数据库messmdb,建立包含两个文本型字段name和sex的表,表名为member,随便录入一些字符串到member表中,保存在任意目录下,比如说C盘下。然后打开控制面板 -> 管理工具 -> 数据源 (ODBC),选择"系统DSN",也可以选择"用户DSN"选项卡,系统的DSN对每个用户都适用可避免调试时出现的权限问题,单击“添加”,
点击"完成",d出的对话框里将"数据源名"一项设为你喜欢的名字,比如redsun。点"选择",找到"C:\messmdb"文件,如此一个ODBC数据源就配置好了。
要连接该数据源,也就是连接数据库,首先要建立一个JDBC-ODBC桥接器,上面已经说过了,其方法是:
ClassforName("sunjdbcodbcJdbcOdbcDriver");
Class 是Javalang包中的一个类,通过调用它的静态方法forName就可以建立桥接器。但建立桥接器时可能发生异常,这是我们所不想见到的,因此要捕获这个异常:
try{
ClassforName("sunjdbcodbcJdbcOdbcDriver");
}
catch(ClassNotFoundException e){异常捕获}
然后就是连接数据库了,这里要用到javasql包中的Connection类声明一个对象,再用类DriverManager调用它的静态方法getConnection创建这个连接。
Connection con=DriverManagergetConnection("jdbc:odbc:数据源名字","数据源用户名","数据源密码");
为防止连接出现异常,这里也要有个异常的处理,具体看代码:
=========accessjava============
程序代码
import javasql;
public class access{
public static void main(String args[]){
Connection con;
Statement sql; //声明Statement对象
ResultSet rs;
try{
ClassforName("sunjdbcodbcJdbcOdbcDriver");
}
catch(ClassNotFoundException e){
Systemoutprintln(""+e);
}
try{
con=DriverManagergetConnection("jdbc:odbc:redsun","","");
sql=concreateStatement();
rs=sqlexecuteQuery("Select FROM member");
while(rsnext()){
String name=rsgetString(1); //获得数据库第一列
String sex=rsgetString(2);
Systemoutprintln("姓名:"+name); //输出信息
Systemoutprintln("性别:"+sex);
}
conclose();
}
catch(SQLException el){}
}
}
编绎accessjava, 然后在命令提示符中先切换到编绎后的accessclass的目录,执行:
java access 回车
以上这个例子只是简单的连接数据库,并静态游标方式显示数据,更新、删除和添加数据库以前学过sql的很容易理解,语法为:
String xx="sql语句";
Statement对象executeUpdate(xx);
//此类为连接数据库并进行数据库的 *** 作
import javasqlConnection;
import javasqlDriverManager;
import javasqlResultSet;
import javasqlSQLException;
import javasqlStatement;
public class Conn {
private static Connection conn = null;
private static Statement st = null;
private static ResultSet rs = null;
//建立数据库的连接
import javasqlConnection;
import javasqlDriverManager;
import javasqlSQLException;
public class BaseDao
{
//连接
private Connection conn = null;
//静态块
static
{
//实例化驱动类
try {
ClassforName("commicrosoftsqlserverjdbcSQLServerDriver");
} catch (ClassNotFoundException e) {
// TODO Auto-generated catch block
Systemoutprintln("SQL SERVER驱动装载失败");
eprintStackTrace();
}
}
//取得数据库连接
public Connection getConnection()
{
String url = "jdbc:sqlserver://localhost:1433;databaseName=FA";
String userName = "sa";
String userPwd = "";
try {
conn = DriverManagergetConnection(url, userName, userPwd);
} catch (SQLException e) {
// TODO Auto-generated catch block
Systemoutprintln("无法取得数据库连接");
eprintStackTrace();
}
return conn;
}
//关闭连接
public void closeConnection()
{
try
{
connclose();
} catch (SQLException e) {
// TODO Auto-generated catch block
Systemoutprintln("无法关闭数据库联接");
eprintStackTrace();
}
}
}
前提是导入sqlserver的jar包
以上就是关于java如何连接数据库全部的内容,包括:java如何连接数据库、通过java代码如何实现对mysql数据库进行创建新的数据库的 *** 作、如何建立Java程序与SQL数据库的连接等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)