首页数据库数据库连接代码,java连接数据库的代码

数据库连接代码,java连接数据库的代码

编程之家2023-10-20105次浏览

大家好,今天来为大家分享数据库连接代码的一些知识点,和java连接数据库的代码的问题解析,大家要是都明白,那么可以忽略,如果不太清楚的话可以看看本篇文章,相信很大概率可以解决您的问题,接下来我们就一起来看看吧!

数据库连接代码,java连接数据库的代码

java连接数据库的代码

用这个类吧.好的话,给我加加分.

import java.sql.*;

/**

*@功能:一个JDBC的本地化API连接类,封装了数据操作方法,只用传一个SQL语句即可

*@作者:李开欢

*@日期: 2007/

数据库连接代码,java连接数据库的代码

*/

public class ConnectionDemo{

/*

*这里可以将常量全部放入另一个类中,以方便修改

*/

private static Connection conn;

数据库连接代码,java连接数据库的代码

private static Statement ps;

private static ResultSet rs;

private static final String DRIVER="com.microsoft.jdbc.sqlserver.SQLServerDriver";

private static final String URL="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=mydb";

private static final String USER="sa";

private static final String PASS="sa";

public ConnectionDemo(){

// TODO Auto-generated constructor stub

ConnectionDemo.getConnection();

}

public static Connection getConnection(){

System.out.println("连接中...");

try{

Class.forName(ConnectionDemo.DRIVER);

conn= DriverManager.getConnection(ConnectionDemo.URL, ConnectionDemo.USER, ConnectionDemo.PASS);

System.out.println("成功连接");

} catch(ClassNotFoundException e){

// TODO Auto-generated catch block

e.printStackTrace();

} catch(SQLException e){

// TODO Auto-generated catch block

e.printStackTrace();

}

return conn;

}

public static Statement getStatement(String sql){

System.out.println("执行SQL语句中...");

try{

ps= conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE, ResultSet.CONCUR_UPDATABLE);

if(sql.substring(0, 6).equals("select")){

rs= ps.executeQuery(sql);

System.out.println("执行完查询操作,结果已返回ResultSet集合");

}else if(sql.substring(0, 6).equals("delete")){

ps.executeUpdate(sql);

System.out.println("已执行完毕删除操作");

}else if(sql.substring(0, 6).equals("insert")){

ps.executeUpdate(sql);

System.out.println("已执行完毕增加操作");

}else{

ps.executeUpdate(sql);

System.out.println("已执行完毕更新操作");

}

} catch(SQLException e){

// TODO Auto-generated catch block

e.printStackTrace();

}

return ps;

}

public static ResultSet getResultSet(){

System.out.println("查询结果为:");

return rs;

}

public static void closeConnection(){

System.out.println("关闭连接中...");

try{

if(rs!= null){

rs.close();

System.out.println("已关闭ResultSet");

}

if(ps!= null){

ps.close();

System.out.println("已关闭Statement");

}

if(conn!= null){

conn.close();

System.out.println("已关闭Connection");

}

} catch(Exception e){

// TODO: handle exception

}

}

public static void main(String[] args){

// TODO Auto-generated method stub

ConnectionDemo.getConnection();

String sql="delete from type where id= 1";

ConnectionDemo.getStatement(sql);

String sql2="insert into type values(1,'教学设备')";

ConnectionDemo.getStatement(sql2);

String sql1="select* from type";

ConnectionDemo.getStatement(sql1);

ResultSet rs= ConnectionDemo.getResultSet();

System.out.println("编号"+"类型");

try{

while(rs.next()){

System.out.print(""+rs.getInt(1)+"");

System.out.println(rs.getString(2));

}

} catch(SQLException e){

// TODO Auto-generated catch block

e.printStackTrace();

}

ConnectionDemo.closeConnection();

}

}

数据库连接的代码什么意思

数据库连接代码的意思是:

SqlConnection就相当于一条管道,里面的参数就同于建这条管道需要些什么材料

SqlCommand就相当于,管道连通后,你要用这条管道的(闸门)开关

CommandText就相当于,这个管道可以流通的东西

最后呢,管道里的东西就放在我们的SqlDataReader里。

然后,再简单介绍一下如何创建数据库:

1、选择开始菜单中→程序→【Management SQL Server 2008】→【SQL Server Management Studio】命令,打开【SQL Server Management Studio】窗口,并使用Windows或 SQL Server身份验证建立连接。

2、在【对象资源管理器】窗口中展开服务器,然后选择【数据库】节点

3、右键单击【数据库】节点,从弹出来的快捷菜单中选择【新建数据库】命令。

4、执行上述操作后,会弹出【新建数据库】对话框。在对话框、左侧有3个选项,分别是【常规】、【选项】和【文件组】。完成这三个选项中的设置会后,就完成了数据库的创建工作,

5、在【数据库名称】文本框中输入要新建数据库的名称。例如,这里以“新建的数据库”。

6、在【所有者】文本框中输入新建数据库的所有者,如sa。根据数据库的使用情况,选择启用或者禁用【使用全文索引】复选框。

7、在【数据库文件】列表中包括两行,一行是数据库文件,而另一行是日记文件。通过单击下面的【添加】、【删除】按钮添加或删除数据库文件。

切换到【选项页】、在这里可以设置数据库的排序规则、恢复模式、兼容级别和其他属性。

8、切换到【文件组】页,在这里可以添加或删除文件组。

9、完成以上操作后,单击【确定】按钮关闭【新建数据库】对话框。至此“新建的数据”数据库创建成功。新建的数据库可以再【对象资源管理器】窗口看到。

c语言怎样连接数据库

1、配置ODBC数据源。

2、使用SQL函数进行连接。

对于1、配置数据源,配置完以后就可以编程操作数据库了。

对于2、使用SQL函数进行连接,参考代码如下:

#include<windows.h>

#include<sql.h>

#include<sqlext.h>

void main()

{

HENV henv;//环境句柄

HDBC hdbc;//数据源句柄

HSTMT hstmt;//执行语句句柄

unsigned char datasource[]="数据源名称";//即源中设置的源名称

unsigned char user[]="用户名";//数据库的帐户名

unsigned char pwd[]="密码";//数据库的密码

unsigned char search[]="select xm from stu where xh=0";

SQLRETURN retcode;//记录各SQL函数的返回情况

//分配环境句柄

retcode= SQLAllocEnv(&henv);//等介于 SQLAllocHandle(SQL_HANDLE_ENV, SQL_NULL

,&henv);

//设置ODBC环境版本号为3.0

retcode= SQLSetEnvAttr(henv, SQL_ATTR_ODBC_VERSION,(void*)SQL_OV_ODBC3, 0);

//分配连接句柄

retcode= SQLAllocConnect(henv,&hdbc);//等介于 SQLAllocHandle(SQL_HANDLE_DBC, henv,&hdbc);

//设置连接属性,登录超时为*rgbValue秒(可以没有)

// SQLSetConnectAttr(hdbc, SQL_LOGIN_TIMEOUT,(SQLPOINTER)(rgbValue), 0);

//直接连接数据源

//如果是windows身份验证,第二、三参数可以是

,也可以是任何字串

//SQL_NTS即"

retcode= SQLConnect(hdbc,datasource, SQL_NTS, user, SQL_NTS, pwd, SQL_NTS);

//分配语句句柄

retcode= SQLAllocStmt(hdbc,&hstmt);//等介于 SQLAllocHandle(SQL_HANDLE_STMT, hdbc,&hstmt);

//直接执行查询语句

retcode=SQLExecDirect(hstmt,search,SQL_NTS);

//将数据缓冲区绑定数据库中的相应字段(i是查询结果集列号,queryData是绑定缓冲区,BUFF_LENGTH是缓冲区长度)

SQLBindCol(hstmt, i, SQL_C_CHAR, queryData[i-1], BUFF_LENGTH, 0);

//遍历结果集到相应缓冲区 queryData

SQLFetch(hstmt);

/*

*对遍历结果的相关操作,如显示等

*/

//注意释放顺序,否则会造成未知错误!

SQLFreeHandle(SQL_HANDLE_STMT, hstmt);

SQLDisconnect(hdbc);

SQLFreeHandle(SQL_HANDLE_DBC, hdbc);

SQLFreeHandle(SQL_HANDLE_ENV, henv);

}

数据库连接代码的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java连接数据库的代码、数据库连接代码的信息别忘了在本站进行查找哦。

数据库系统概论第五版答案,数据库系统概论课后题答案linux连接oracle数据库?LINUX怎么远程连接ORACLE数据库