首页数据库java 数据库连接(java怎么和数据库连接)

java 数据库连接(java怎么和数据库连接)

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

本篇文章给大家谈谈java 数据库连接,以及java怎么和数据库连接对应的知识点,文章可能有点长,但是希望大家可以阅读完,增长自己的知识,最重要的是希望对各位有所帮助,可以解决了您的问题,不要忘了收藏本站喔。

java 数据库连接(java怎么和数据库连接)

java怎么和数据库连接

使用java连接MySQL数据库与其他的数据库连接核心是一样的,如果说区别,那就是所需的驱动不一样。

工具/原料

MySQL、JDK

方法/步骤

1、首先需要安装好JDK(配置环境变量),如图所示:

2、其次要安装好MySQL数据库,可以使用可视化Navicar For MySQL,如图所示:

java 数据库连接(java怎么和数据库连接)

3、最后通过代码进行连接。

(1)确定连接路径URL:

String url="jdbc:mysql://localhost(可以是本机IP地址):3306(端口号)/mysqltest(数据库名称)?"+"user=用户账号&password=用户密码&useUnicode=字符编码";

(2)加载驱动:

Class.forName("com.mysql.jdbc.Driver");

(3)连接,获取Connection对象

java 数据库连接(java怎么和数据库连接)

Connection conn=DriverManager.getConnection(url)

(4)可以通过conn对象检验连接与否。

Java中如何与数据库建立连接(java怎么与数据库连接)

导入java.sql包

一、加载要连接数据库的驱动程序

//Jdbc-Odbc桥和MicrosoftAess数据库

Class.forName("sun.jdbc.odbc.");

//SQLServer驱动程序:

Class.forName("com.microsoft.jdbc.sqlserver.");

注:Class.forName()方法将给定的类加载到JVM,如果系统中不存在给定的类,则会引发异常

二、通过驱动程序管理器得到连接实例

Connectionconn=null;

//1.

//1.1建立数据源

conn=.("jdbc:odbc:");//是数据源名称

//1-2、不建立数据源

conn=.("jdbc:odbc:;Driver=MicrosoftAessDriver(*.mdb);DBQ=C:\VBTest.mdb");

//2.SQLServer

conn=.("jdbc:microsoft:sqlserver://127.0.0.1:1433;=mydb","sa","");

注:类跟踪已注册的驱动程序,通过(URL)方法,找到一个能够连接至URL中指定的数据库驱动程序

它接收三个参数,分别表示1数据源的名称、类型2用户名(可选)3密码(可选)

三、基于连接对象建立处理器对象

Statementstmt=conn.();

四、准备sql命令

Stringsql="select*fromStudent";

五、执行命令返回结果集

ResultSetrs=stmt.(sql);

六、显示结果集

while(rs.next())//只要后面有记录

{

//对当前行的所有字段遍历

for(inti=1;i

{

System.out.print(rs.getMetaData().getColumnName(i)":");//显示字段名

System.out.println(rs.getString(i));//显示字段当前值

}

System.out.println();

}

七、关闭资源

rs.close();//关闭记录集

stmt.close();//关闭处理器对象

conn.close();//关闭连接对象

预处理器的应用:

//3.基于连接对象建立预处理器对象

PreparedStatementpstmt=conn.prepareStatement("insertintostudentvalues(?,?,?,?)");

//4.给预处理对象的参数赋值

pstmt.setString(1,"8888");

pstmt.setString(2,"nemo");

pstmt.setString(3,"ap");

pstmt.setString(4,"sanxianglu");

//5.执行预处理命令

inti=pstmt.executeUpdate();

System.out.println(i"条记录已成功插入!");

java连接数据库的代码

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

import java.sql.*;

/**

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

*@作者:李开欢

*@日期: 2007/

*/

public class ConnectionDemo{

/*

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

*/

private static Connection conn;

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();

}

}

关于本次java 数据库连接和java怎么和数据库连接的问题分享到这里就结束了,如果解决了您的问题,我们非常高兴。

数据库创建?如何建立一个数据库django查询数据库操作?如何在django中使用多个数据库