「sae数据库连接java」数据库sa连接不上

博主:adminadmin 2022-11-29 17:45:07 59

本篇文章给大家谈谈sae数据库连接java,以及数据库sa连接不上对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

java如何访问数据库

Java可以使用JDBC访问数据库,也可以使用各类ORM框架访问数据库,但这些框架最终还是通过JDBC访问数据库,它们只是封装了数据库操作,而使得开发者可以减少这部分消耗。因此,本文只讲解JDBC访问方式。

JDBC访问一般分为如下流程:

1、加载JDBC驱动程序:

在连接数据库之前,首先要加载想要连接的数据库的驱动到JVM(Java虚拟机),

这通过java.lang.Class类的静态方法forName(String className)实现。

例如:

try{

//加载MySql的驱动类

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

}catch(ClassNotFoundException e){

System.out.println("找不到驱动程序类 ,加载驱动失败!");

e.printStackTrace() ;

}

成功加载后,会将Driver类的实例注册到DriverManager类中。

2、提供JDBC连接的URL

•连接URL定义了连接数据库时的协议、子协议、数据源标识。

•书写形式:协议:子协议:数据源标识

协议:在JDBC中总是以jdbc开始

子协议:是桥连接的驱动程序或是数据库管理系统名称。

数据源标识:标记找到数据库来源的地址与连接端口。

例如:(MySql的连接URL)

jdbc:mysql://localhost:3306/test?useUnicode=truecharacterEncoding=gbk ;

useUnicode=true:表示使用Unicode字符集。如果characterEncoding设置为

gb2312或GBK,本参数必须设置为true 。characterEncoding=gbk:字符编码方式。

3、创建数据库的连接

•要连接数据库,需要向java.sql.DriverManager请求并获得Connection对象,该对象就代表一个数据库的连接。

•使用DriverManager的getConnectin(String url,String username,String password )方法传入指定的欲连接的数据库的路径、数据库的用户名和密码来获得。

例如:

//连接MySql数据库,用户名和密码都是root

String url = "jdbc:mysql://localhost:3306/test" ;

String username = "root" ;

String password = "root" ;

try{

Connection con =

DriverManager.getConnection(url , username , password ) ;

}catch(SQLException se){

System.out.println("数据库连接失败!");

se.printStackTrace() ;

}

4、创建一个Statement

•要执行SQL语句,必须获得java.sql.Statement实例,Statement实例分为以下3种类型:

1、执行静态SQL语句。通常通过Statement实例实现。

2、执行动态SQL语句。通常通过PreparedStatement实例实现。

3、执行数据库存储过程。通常通过CallableStatement实例实现。

具体的实现方式:

Statement stmt = con.createStatement() ;

PreparedStatement pstmt = con.prepareStatement(sql) ;

CallableStatement cstmt = con.prepareCall("{CALL demoSp(? , ?)}") ;

5、执行SQL语句

Statement接口提供了三种执行SQL语句的方法:executeQuery 、executeUpdate和execute

1、ResultSet executeQuery(String sqlString):执行查询数据库的SQL语句,返回一个结果集(ResultSet)对象。

2、int executeUpdate(String sqlString):用于执行INSERT、UPDATE或DELETE语句以及SQL DDL语句,如:CREATE TABLE和DROP TABLE等

3、execute(sqlString):用于执行返回多个结果集、多个更新计数或二者组合的语句。

具体实现的代码:

ResultSet rs = stmt.executeQuery("SELECT * FROM ...") ;

int rows = stmt.executeUpdate("INSERT INTO ...") ;

boolean flag = stmt.execute(String sql) ;

6、处理结果

两种情况:

1、执行更新返回的是本次操作影响到的记录数。

2、执行查询返回的结果是一个ResultSet对象。

•ResultSet包含符合SQL语句中条件的所有行,并且它通过一套get方法提供了对这些行中数据的访问。

•使用结果集(ResultSet)对象的访问方法获取数据:

while(rs.next()){

String name = rs.getString("name") ;

String pass = rs.getString(1); // 此方法比较高效(列是从左到右编号的,并且从列1开始)

}

7、关闭JDBC对象

操作完成以后要把所有使用的JDBC对象全都关闭,以释放JDBC资源,关闭顺序和声明顺序相反:

1、关闭记录集

2、关闭声明

3、关闭连接对象

if(rs != null){ // 关闭记录集

try{

rs.close() ;

}catch(SQLException e){

e.printStackTrace() ;

}

}

if(stmt != null){ // 关闭声明

try{

stmt.close() ;

}catch(SQLException e){

e.printStackTrace() ;

}

}

if(conn != null){ // 关闭连接对象

try{

conn.close() ;

}catch(SQLException e){

e.printStackTrace() ;

}

}

java中使用JDBC连接数据库的步骤?

1.注册驱动

Class.forname("com.mysql.jdbc.Driver");//这是连接mysql数据库的驱动

2.获取数据库连接

java.sql.Connection conn=java.sql.DriverManager.getConnection(); 3.获取表达式

java.sql.Statement stmt=conn.createStatement("jdbc:mysql://localhost/test?useUnicode=truecharacterEncoding=GBK","root","null");//三个参数分别是数据库连接的URL,用户名,密码 4.执行SQL

java.sql.ResultSet rs=stmt.executeQuery("select * from user"); 5.显示结果集里面的数据

while(rs.next()){

System.out.println(rs.getInt(1));

System.out.println(rs.getString("username"));

System.out.println(rs.getString("password"));

System.out.pringln();

}//执行插入语句

//stmt.executeUpdate("insert into user values(1,'中文','345')");

6.释放资源

rs.close();

stmt.close();

conn.close();

如何在新浪云SAE创建JAVA/Android移动应用服务器

在新浪云SAE创建JAVA/Android移动应用服务器

注册登录

进入云应用控制台

创建应用,按照步骤一步一步来,这就不多说了

点击你新创建的应用,来到管理界面

在这里可以看到Access key 和Secret key这两个东西比较关键,待会会用到

之后来到代码管理这里创建版本,当然没有云豆是创建不了的,所以先充值

上传war包

这个比较关键,war包是指服务层连接数据库层相应的代码层,这里涉及到jdbc连接数据库的三大关键,url,user,和password,

上传好War包之后呢,接下来就是代码管理下面的JVM管理,在这里可以设置虚拟机,也可以说是处理器的运行内存大小等相应资料

接下去就是快到最后一步了,去到MySQL进行数据库sql语句上传

导入自己的Mysql建表语句

启动JVM

java与数据库交互的几种常见方式汇总

第一种:最普通的方式,利用java原生jdbc连接数据库

第二种:利用properties.properties配置文件形式,利用java原生jdbc连接数据库

第三种:利用c3p0-congig.xml配置文件形式,利用c3p0连接数据库

第四种:利用dbcp.properties配置文件形式,利用dbcp连接数据库

第五种:利用mybatis-config.xml配置文件形式,利用MyBatis连接数据库

第六种:利用hibernate.cfg.xml配置文件形式,利用hibernate连接数据库

关于JAVA访问数据库的问题(高手进)

1.JAVA连接ACCESS数据库

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

String url="jdbc:odbc:Driver={MicroSoft Access Driver (*.mdb)};DBQ="+application.getRealPath("/Data/ReportDemo.mdb");

Connection conn = DriverManager.getConnection(url,"","");

在上面的连接方法中,所涉及到的参数含义如下所示:

* sun.jdbc.odbc.JdbcOdbcDriver:驱动程序类的名称。

* /Data/ReportDemo.mdb:数据库文件

* 其中的用户名和密码均为空

2.JAVA连接MySQL数据库

Class.forName("org.gjt.mm.mysql.Driver");

String url="jdbc:mysql://localhost/myDB?user=softpassword=soft1234userUnicode=truecharacterEncoding=8859_1"

Connection conn = DriverManager.getConnection(url);

在上面的连接方法中,所涉及到的参数含义如下所示:

* org.gjt.mm.mysql.Driver:驱动程序类的名称

* localhost:数据库的地址

* myDB:数据库的名称

* soft:访问数据库的用户名

* soft1234:访问数据库的密码

* 8859_1:使用的字符集。

3.JAVA连接SQL Server 7.0/2000数据库

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

String url="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=mydb";

String user="sa";

String password="";

Connection conn = DriverManager.getConnection(url,user,password);

在上面的连接方法中,所涉及到的参数含义如下所示:

* com.microsoft.jdbc.sqlserver.SQLServerDriver:驱动程序类的名称

* localhost:数据库的地址

* 1433:数据库服务的端口

* myDB:数据库的名称

* user:访问数据库的用户名

* password:访问数据库的密码

4.JAVA连接Oracle 8/8i/9i数据库(thin模式)

Class.forName("oracle.jdbc.driver.OracleDriver");

String url="jdbc:oracle:thin:@192.168.0.1:1521:orcl";

String user="test";

String password="test";

Connection conn = DriverManager.getConnection(url,user,password);

在上面的连接方法中,所涉及到的参数含义如下所示:

* oracle.jdbc.driver.OracleDriver:驱动程序类的名称

* jdbc:oracle:thin:使用thin模式连接

* 192.168.0.1:数据库的IP地址

* 1521:数据库服务的端口,这是Oracle的默认值

* orcl:数据库的SID

* user:访问数据库的用户名

* password:访问数据库的密码

5.JAVA连接DB2数据库

Class.forName("com.ibm.db2.jdbc.app.DB2Driver");

String url="jdbc:db2://127.0.0.1:5000/sample";

String user="admin";

String password="";

Connection conn = DriverManager.getConnection(url,user,password);

在上面的连接方法中,所涉及到的参数含义如下所示:

* com.ibm.db2.jdbc.app.DB2Driver:驱动程序类的名称

* 127.0.0.1:数据库的IP地址

* 5000:数据库服务的端口

* sample:数据库的名称

* user:访问数据库的用户名

* password:访问数据库的密码

6.JAVA连接Sybase数据库

Class.forName("com.sybase.jdbc.Sybdriver");

String url="jdbc:sybase:Tds:localhost:5007/myDB";

Properties sysProps = System.getProperties();

SysProps.put("user","userid");

SysProps.put("password","user_password");

Connection conn = DriverManager.getConnection(url,SysProps);

在上面的连接方法中,所涉及到的参数含义如下所示:

* com.sybase.jdbc.Sybdriver:驱动程序类的名称

* localhost:数据库的地址

* 5007:数据库服务的端口

* myDB:数据库的名称

* userid:访问数据库的用户名

* user_password:访问数据库的密码

7.JAVA连接Informix数据库

Class.forName("com.informix.jdbc.IfxDriver");

String url="jdbc:informix-sqli://123.45.67.89:1533/myDB:INFORMIXSERVER=myserver;user=testuser;password=testpassword";

Connection conn = DriverManager.getConnection(url);

在上面的连接方法中,所涉及到的参数含义如下所示:

* com.informix.jdbc.IfxDriver:驱动程序类的名称

* 123.45.67.89:数据库的地址

* 1533:数据库服务的端口

* myDB:数据库的名称

* myserver:数据库服务器的名称

* testuser:访问数据库的用户名

* testpassword:访问数据库的密码

8.JAVA连接PostgreSQL数据库

Class.forName("org.postgresql.Driver");

String url="jdbc:postgresql://localhost/myDB";

String user="myuser";

String password="mypassword";

Connection conn = DriverManager.getConnection(url,user,password);

在上面的连接方法中,所涉及到的参数含义如下所示:

* org.postgresql.Driver:驱动程序类的名称

* localhost:数据库的地址

* myDB:数据库的名称

* myserver:数据库服务器的名称

* myuser:访问数据库的用户名

* mypassword:访问数据库的密码

java怎么直连数据库,

1.引进所要的JDBC packag:eInmport java.sql.*

2.新建适用的JDBC驱动程序:Class.forName("net.sourceforge.jtds.jdbc.Driver")

3.通过JDBCURL取得数据库连接:Connection con=DriverManager.getConnection("s")

4.建立SQL语句对象 :Statement stmt=con.createStatement()

5.执行SQL语句及接受返回结果:ResultSet rs=stmt.executeQuery("sqlstr")

6.关闭查询结果集ResultSet:rs.close()

7.关闭SQL语句连接 :stmt.close()

8.关闭数据库连接:Conn.close()

我给你个完整的连接数据库小程序好了,适用ODBC桥接连接数据库必须要先建立数据源。

首先导入包sql,代码如下:

import java.sql.*;

定义一个类并创建主函数,然后在主函数里建立数据库连接,SQL语句对象,并执行。代码如下:

import java.sql.*;

public class test

{

public static void main(String args[])

{

String url="jdbc:odbc:testdsn";

String sql="insert into temps (姓名,年龄,性别) values('王五',43,'女')";

try

{

Class.forName("net.sourceforge.jtds.jdbc.Driver");

}

catch(ClassNotFoundException e)

{

e.printStackTrace();

}

try

{

Connection con=DriverManager.getConnection(url,"sa","1113");

Statement stmt=con.createStatement();

ResultSet rs=stmt.executeQuery(sql);

con.close();

}

catch(SQLException e)

{

e.printStackTrace();

}

}

}

关于sae数据库连接java和数据库sa连接不上的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

The End

发布于:2022-11-29,除非注明,否则均为首码项目网原创文章,转载请注明出处。