如何配置JDBC连接以使用与当前用户不同的AD用户?

服务器“HOSTNAME”上托管的MS SQL Server 2008 R2数据库“dbname”可由Active Directory用户从域“ABC”访问 ,让我们称他为“dbuser”或“ABC \ dbuser” 。 我们以AD用户“ABC \ appuser”运行我们的应用程序。 “appuser”和“dbuser”位于不同的AD组中。 当由在“ABC \ appuser”下运行的服务运行时,连接使用用户“ABC \ appuser”连接到数据库: DriverManager.getConnection( “jdbc:sqlserver://HOSTNAME:1433;databaseName=dbname;integratedSecurity=true”, “”, “” ); 使用相同的连接字符串并提供“ABC \ dbuser”和密码“dbpass” ,连接将忽略这些值,而是再次尝试使用服务正在运行的AD信息“ABC \ appuser” : DriverManager.getConnection( “jdbc:sqlserver://HOSTNAME:1433;databaseName=dbname;integratedSecurity=true”, “ABC\\dbuser”, “dbpass” ); 删除flag integratedSecurity=true ,连接将“ABC \ dbuser”视为SQL帐户而不是AD帐户,抛出SQLServerException : DriverManager.getConnection( “jdbc:sqlserver://HOSTNAME:1433;databaseName=dbname”, “ABC\\dbuser”, “dbpass” ); 投 com.microsoft.sqlserver.jdbc.SQLServerException: Login failed for user ‘ABC\dbuser’. 到目前为止,我将假设这是不可能的,并且我将让数据库团队提供对数据库的“ABC […]

从PauseHandler实现调用SupportFragmentManager

我正在尝试实现此处描述的PauseHandler: https://stackoverflow.com/a/8122789/1977132 我的活动是ActionBarActivity,processMessage方法中的代码调出一个对话框,给出错误Cannot resolve method ‘getSupportFragmentManager’ 遵循此处的建议: https : //stackoverflow.com/a/27425568/1977132 我试图将它更改为getFragmentManager(),但后来我得到错误Cannot resolve method ‘show(android.app.FragmentManager(), java.lang.String’ 我在这里粘贴了我认为相关的代码: import android.support.v4.app.DialogFragment; import android.support.v4.app.Fragment; import android.support.v4.app.FragmentActivity; import android.support.v4.app.FragmentManager; import android.support.v4.app.FragmentTransaction; import android.support.v7.app.ActionBarActivity; public class PlaySession extends ActionBarActivity implements View.OnClickListener { @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); if (savedInstanceState == null) { final Fragment state = new State(); final […]

检测/validationSD卡驱动器

有没有办法检测连接到台式计算机的所有SD卡驱动器? 在Windows中,SD卡在视觉上与其他设备(如内置硬盘驱动器或类似设备)截然不同。 有没有办法判断一个驱动器是否是SD卡驱动器? 例如,列出所有可用文件系统根的Java方法是使用listRoots()方法,但它无法告诉文件系统类型,如外部,内部,操作系统驱动器等等。 这在纯Java中甚至可能吗? 注意: 我不是要求检测Android手机SD卡,因为这些是搜索我的问题时的结果。

我的AsyncTask中的NullPointerException

大家好,我有一个异步任务,根据用户输入的地址指向地图上的一个点。 我在onPostExecute中有一个NullPointerException,我可以找出原因。 这是异步类 private class GeocoderTask extends AsyncTask<String, Void, List>{ @Override protected List doInBackground(String… locationName) { // Creating an instance of Geocoder class Geocoder geocoder = new Geocoder(getBaseContext()); List addresses = null; try { // Getting only one address that matches the query addresses = geocoder.getFromLocationName(locationName[0], 3); } catch (IOException e) { e.printStackTrace(); } return […]

如何在android上调用另一个页面/从空闲时间弹出一条消息?

晕,第一个我想知道我的android应用程序的空闲时间。 之后,如果是空闲时间模式,我会做点什么。 我按照这个链接。 应用空闲时间 我的程序工作正常,但突然出现了问题。 我无法移动到其他页面(例如登录页面)或使用alertdialog弹出消息,因为它在一个线程中。 你有什么解决办法? public class ControlActivity extends Activity { private static final String TAG=ControlActivity.class.getName(); /** * Gets reference to global Application * @return must always be type of ControlApplication! See AndroidManifest.xml */ public ControlApplication getApp() { return (ControlApplication )this.getApplication(); } @Override public void onUserInteraction() { super.onUserInteraction(); getApp().touch(); Log.d(TAG, “User interaction to […]

无需初始化即可反复访问最终的静态变量

我试图从使用reflection的类中访问一堆最终的静态公共int。 但是这个类没有构造函数 – 例如android R.id。 我试图获取这些的所有int值,但由于您无法创建类,我似乎无法访问它。 我想可能只是为了创建一个构造函数来扩展它,但我不确定这是明智的。 有什么建议么? 我不能修改R.id或R.array(至少我不应该这么想)。 提前致谢! 乔恩

如何使用另一个象限作为坐标在JPanel上绘图?

我想通过覆盖paintComponent在JPanel上绘制一些形状。 我希望能够平移和缩放。 使用AffineTransform和Graphics2D对象上的setTransform方法可以轻松进行平移和缩放。 在做完之后,我可以使用g2.draw(myShape) myShape)绘制形状。形状用“世界坐标”定义,因此在平移时它可以正常工作,我必须在绘制之前将它们转换为canvas/ JPanel坐标。 现在我想改变坐标的象限 。 从JPanel和计算机经常使用的第四象限到用户最熟悉的第一象限。 X是相同的,但是Y轴应该向上而不是向下增加。 通过new Point(origo.x, -origo.y);很容易重新定义origo new Point(origo.x, -origo.y); 但是如何在这个象限中绘制形状? 我想保持形状的坐标(在世界坐标中定义)而不是在canvas坐标中。 所以我需要以某种方式转换它们,或者转换Graphics2D对象,我想有效地做到这一点。 我也可以使用AffineTransform吗? 我的绘图代码: public void paintComponent(Graphics g) { super.paintComponent(g); Graphics2D g2 = (Graphics2D)g; g2.setColor(Color.blue); AffineTransform at = g2.getTransform(); at.translate(-origo.x, -origo.y); at.translate(0, getHeight()); at.scale(1, -1); g2.setTransform(at); g2.drawLine(30, 30, 140, 20); g2.draw(new CubicCurve2D.Double(30, 65, 23, 45, 23, 34, 67, […]

如何将字符串作为代码运行?

可能重复: 将String转换为代码 我有一个程序需要能够执行字符串作为代码。 例如,我会有一个字符串,内容如下: public void do(int a, int b){ a++; b–; System.out.println(a); System.out.println(b); } 现在,我如何让程序执行该字符串?

对于EntityManager类型,方法createEntityGraph(Class )未定义

以下代码行: EntityGraph graph = this.em.createEntityGraph(Patient.class); 在eclipse中导致以下编译错误: The method createEntityGraph(Class) is undefined for the type EntityManager 我该如何解决这个错误? 以下是我的pom.xml的相关部分: 1.7 4.0.6.RELEASE 1.6.4.RELEASE 4.3.5.Final 5.1.1.Final 7.0.42 5.1.27 1.7.4 org.jvnet.hyperjaxb3 hyperjaxb3-ejb-runtime 0.6.0 org.jvnet.hyperjaxb3 hyperjaxb3-ejb-roundtrip 0.6.0 org.springframework.data spring-data-jpa ${spring-data-jpa.version} org.springframework spring-jdbc ${spring-framework.version} org.springframework spring-aop ${spring-framework.version} org.springframework spring-webmvc ${spring-framework.version} org.springframework spring-tx ${spring-framework.version} org.springframework spring-context-support ${spring-framework.version} org.springframework spring-orm ${spring-framework.version} org.springframework spring-oxm ${spring-framework.version} […]

如何在启动splashscreen的同时在webview中加载url?

这是我的启动画面活动。 public class Splash extends Activity { private static int SPLASH_TIME_OUT=10000; protected void onCreate(Bundle savedInstanceState){ super.onCreate(savedInstanceState); setContentView(R.layout.activity_splash); Timer r=new Timer(); new Handler().postDelayed(r,SPLASH_TIME_OUT); } class Timer implements Runnable{ @Override public void run() { // TODO Auto-generated method stub Intent i=new Intent(Splash.this,MainActivity.class); startActivity(i); finish(); } } } 这是我的MainActivity。 此活动应在后台执行,而前面有防溅板。 是否可以使用AsyncTask。 怎么做? 如果不是AsyncActivity,我可以使用什么? public class MainActivity extends Activity […]