首页数据库连接数据库代码(java连接数据库的代码)

连接数据库代码(java连接数据库的代码)

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

这篇文章给大家聊聊关于连接数据库代码,以及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();

}

}

怎么连接MYSQL数据库和执行SQL语句

首先创建连接

就创建个Cnnection对象,然后把驱动加上,还有帐号密码什么的!我没连过sql数据库,不知道驱动,你可以在网上搜一下。

给你一个我连接mysql数据库的例子

public Connection Getdata(){//这是连接数据库的一个方法,还可以配置连接池。

Connection con=null;

try{

Class.forName("com.mysql.jdbc.Driver");//加驱动

con=DriverManager.getConnection("jdbc:mysql://localhost:3306/data","root","qq");//数据库路径、端口、库名、数据库用户名和密码

} catch(ClassNotFoundException e){

e.printStackTrace();

} catch(SQLException e){

e.printStackTrace();

}

return con;

}

public void delete(int id){//对数据库进行操作的方法,先调用上面写好的连接!

Connection con=Getdata();

Statement st;

try{

st=con.createStatement();

st.executeUpdate("delete from kaoshi where id="+id);

} catch(SQLException e){

// TODO Auto-generated catch block

e.printStackTrace();

}

}

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连接数据库的代码的答案你都知道了吗?欢迎再次光临本站哦!

数据库三级模式(数据库的三级模式是什么)svn服务器搭建,如何搭建svn服务器